2014-03-05 149 views
3
CompanyDAO companyDAO = new CompanyDAO(); 
List companyList = companyDAO.getAllCompanyList(); 

MycompanyList包含了這樣一個數據:類型不匹配:不能從對象轉換爲列表

[[1, Agastha Medical Center], [2, Agastha Asthma]] 

現在我想重複的值,我想傳遞的值爲1查詢,但是當我正在把這個內部的for循環我越來越

for(int k=0;k<=companyList.size();k++){ 

List companyId =companyList.get(k); // [1, Agastha Medical Center] for k=0; 

Type mismatch: cannot convert from Object to List 

我需要讀取for循環裏面的值1我怎麼能做到這一點?

+0

不使用普通的'List',使用類型'名單' –

回答

2

當你的companyList是原始類型的,你要投從中獲得明確

List companyId = (List) companyList.get(k); 

的對象,但它會更好地提供您的API使用類型,使鑄件是沒有必要的。

1
  1. 不要使用原始類型使用泛型。例如:Arraylist<String>
  2. List companyId = companyList.get(k)是您的錯誤。 companyList.get(k)返回一個對象。您必須明確地將其轉換爲 適當的類型。
1

提供你想從CompanyDAO

防爆拿到類型列表中。 ArrayList<Company>List<Company>

1

你必須鍵入投列表

for(int k=0;k<=companyList.size();k++){ 

List companyId =(List)companyList.get(k); 
相關問題