2014-03-06 21 views
-1

我想從arrayList中獲取數據,其中name = Telugu。 但我不知道該怎麼辦。 請任何人幫忙得到這個。如何從java中的Arraylist獲取數據(name =「string」)?

我的代碼是(在jsp頁面):

try{ 
    String lang=request.getParameter("languages"); 
    out.println("know languages are:"+lang); 
}catch(Exception e){ 
    e.printStackTrace(); 
} 

以上語言參數containe這樣的數據:

[NamedFacebookType[id=107617475934611 metadata=null name=Telugu type=null], 
NamedFacebookType[id=112969428713061 metadata=null name=Hindi type=null], 
NamedFacebookType[id=106059522759137 metadata=null name=English type=null]] 

我想顯示知道語言是:

Telugu 
Hindhi 
English 

任何一個幫助得到這個謝謝你。

+0

請勿將文本編寫爲代碼。 – Batty

+1

[在java中如何獲取名稱(name =「string」)fromArray?](http://stackoverflow.com/questions/22198411/how-to-get-namename-string-fromarray-in-java) –

+0

謝謝你,但我刪除了我的舊帖子 – user3168387

回答

0

從輸出中看起來像「request.getParameter(」languages「)」返回類型爲「NamedFacebookType」的對象的集合。

您需要鍵入將「request.getParameter(」languages「)」的輸出轉換爲該集合類型(或其接口/父類)。 即。

List<NamedFacebookType> 

然後您需要迭代該集合並在NamedFacebookType上使用適當的getter方法來檢索「name」字段的值。

的代碼可能會是這個樣子:

Object o = request.getParameter("languages"); 
if(o instanceof List<?>){ 
    List<NamedFacebookType > list = (List<NamedFacebookType>) o; 
    String []names = new String[list.size()]; 
    int i=0; 
    for(NamedFacebookType namedFacebookType : list){ 
     names[i]=namedFacebookType.getName(); 
     i++; 
    } 

    for(String name:names){ 
     System.out.println(name); 
    } 
} 

目前,它看起來像輸出對象的(集合)的toString因爲你是分配值的String對象()方法被調用。因此你的輸出。

相關問題