java 判断list元素类型
时间: 2023-11-08 11:23:31 浏览: 110
在Java中,可以使用以下方式判断List元素的类型:
1. 使用instanceof操作符:
```
List list = new ArrayList();
list.add("string");
list.add(123);
for(Object obj : list) {
if(obj instanceof String) {
System.out.println("String: " + obj);
} else if(obj instanceof Integer) {
System.out.println("Integer: " + obj);
}
}
```
2. 使用getClass()方法:
```
List list = new ArrayList();
list.add("string");
list.add(123);
for(Object obj : list) {
if(obj.getClass() == String.class) {
System.out.println("String: " + obj);
} else if(obj.getClass() == Integer.class) {
System.out.println("Integer: " + obj);
}
}
```
注意,这两种方式都需要遍历整个List来进行判断,因此在List元素数量较多时,效率可能较低。另外,由于List可以存储任何类型的对象,因此在使用时需要确保List中的元素类型与判断条件匹配,否则可能会出现ClassCastException异常。
阅读全文