2012-10-17 33 views
3

我設法從數據庫中獲取一個字符串,並能夠將其中的一些元素存儲在變量中,以減少應用程序與數據庫交互的次數。不過,我想要從數據庫中提取第一個元素以存儲在列表中,但是當我將字符串解析爲新列表時,它會一直生成錯誤。請幫助錯誤解析一個字符串到列表

//String fetched from the database 
final String[] rec = split(myresult,seperator); 

//loc is the first String to be parsed to a String.. 
//desc is the 2nd string to be parsed to a textarea 
//coords 3rd string which contains coordinates.. 
String loc=rec[0]; 
final String desc=rec[1]; 
String coords=rec[2]; 

//ERROR IS GENERATED HERE!!! 
listmboya=new List(loc); 
//Separate the coordinates in the string... 
String seperator2=","; 

String [] coordinates=split(coords,seperator2); 

String lat=coordinates[0]; 
String lot=coordinates[1]; 

//convert them to floats.. 
item1=Float.parseFloat(lat); 
item2=Float.parseFloat(lot); 

回答

2

列表是一個iterface, 嘗試

listmboya=new ArrayList(); 
    listmboya.add(loc); 
+1

'loc'是一個'String'。我不認爲有一個'ArrayList'構造函數接收'String'作爲參數。 –

+0

亞這是一些複製/粘貼錯誤,修復它,謝謝 – banjara

+0

它也不工作;( – 1088

0

無法實例List對象。它的一個interface而不是一個class。你需要一個ArrayList這是List的實現類,也沒有構造函數ArrayList以String作爲參數。

所以,你需要創建一個ArrayList<String>然後添加你的字符串。

所以,你需要做的是這樣的: -

List<String> listmboya=new ArrayList<String>(); 
listmboya.add(loc); 

確保申報您的listmboyaList<String>

更新: - 發佈一些代碼的情況下,這是行不通的。我們需要看看更多。

+0

錯誤已經消失。你如何添加actionListener到創建的ArrayList? – 1088

+0

當選擇了現在ArrayList上的特定項目時,事件或要執行的操作(actionPerformed) – 1088

+0

@ user1708393您可以單擊除答案之外的箭頭將其標記爲已接受。併爲您的查詢添加一個新問題。:) –

0

列表是抽象類,不能被實例化。 只是這樣試試:

listmboya = new ArrayList<String>(); 
listmboya.add(loc);