我有对象
List<Object> mylist = new ArrayList<Object>();
mylist.add(20);
mylist.add("Banele");
从我的列表中我只想
System.out.println("Banele");
意思是字符串不是integer (20).
我该怎么做请帮帮我
我有对象
List<Object> mylist = new ArrayList<Object>();
mylist.add(20);
mylist.add("Banele");
从我的列表中我只想
System.out.println("Banele");
意思是字符串不是integer (20).
我该怎么做请帮帮我
检查对象类型,同时迭代。
for (Object object : mylist) {
if(object instanceof String){
System.out.println(object);
}
}
下面的呢?
for (Object item : myList) {
if (item instanceof String) {
// retrieve.
String myString = (String) item;
}
}
尝试
for (Object object : mylist) {
if(object instanceof String){
System.out.println(object);
}
}
替代使用instanceof
for (Object object : mylist) {
if(object.getClass().equals(String.class)){
System.out.println(object);
}
}