我有对象
List<Object> mylist = new ArrayList<Object>();
mylist.add(20);
mylist.add("Banele");
从mylist我只想
System.out.println("Banele");
意思是字符串不是integer (20).
我该怎么做才能帮助我
答案 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);
}
}