2013-09-28 28 views
0

我有对象获取特定类型从列表对象的Java中

List<Object> mylist = new ArrayList<Object>(); 
mylist.add(20); 
mylist.add("Banele"); 

和MYLIST我只想

System.out.println("Banele"); 

含义string不integer (20).我怎么能做到这一点,请帮助我

+0

使用另一种添加的条件,同时迭代列表... –

+0

一般是要建立一个'清单'一个坏主意,但可以使用列表的get方法访问每个元素。 – Sinkingpoint

+0

@Quirliom真。但他的问题是在他使用'get'后检测类型:) –

回答

0

以下情况如何?

for (Object item : myList) { 
    if (item instanceof String) { 
     // retrieve. 
     String myString = (String) item; 
    } 
} 
3

检查对象类型,同时迭代。

for (Object object : mylist) { 
    if(object instanceof String){ 
     System.out.println(object); 
    } 
} 
+1

+1对于了解这个问题xD –

+1

夏普这是工作,我明白如何做到这一点 –

+1

@BaneleNqeto伟大!!。标记为答案,如果有帮助。 –

0

尝试

for (Object object : mylist) { 
    if(object instanceof String){ 
     System.out.println(object); 
    } 
} 
0

instanceof

for (Object object : mylist) { 
     if(object.getClass().equals(String.class)){ 
      System.out.println(object); 
     } 
    }