从java中的列表中获取特定类型的对象

时间:2013-09-28 09:30:02

标签: java

我有对象

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

从mylist我只想

System.out.println("Banele");

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

4 个答案:

答案 0 :(得分:3)

迭代时检查对象类型。

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

答案 1 :(得分:0)

以下怎么样?

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

使用instanceof

的替代方法
    for (Object object : mylist) {
        if(object.getClass().equals(String.class)){
            System.out.println(object);
        }
    }