2014-03-06 19 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对象()方法被调用。因此你的输出。

相关问题