2013-09-28 108 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); 
     } 
    } 
相關問題