0

我有对象

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

从我的列表中我只想

System.out.println("Banele");

意思是字符串不是integer (20).我该怎么做请帮帮我

4

4 回答 4

3

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

 for (Object object : mylist) {
    if(object instanceof  String){
        System.out.println(object);
    }
}
于 2013-09-28T09:32:06.057 回答
0

下面的呢?

for (Object item : myList) {
    if (item instanceof String) {
         // retrieve.
         String myString = (String) item;
    }
}
于 2013-09-28T09:31:55.603 回答
0

尝试

for (Object object : mylist) {
    if(object instanceof  String){
        System.out.println(object);
    }
}
于 2013-09-28T09:32:37.770 回答
0

替代使用instanceof

    for (Object object : mylist) {
        if(object.getClass().equals(String.class)){
            System.out.println(object);
        }
    }
于 2013-09-28T10:03:06.650 回答