JAVA实现判断List中泛型是map还是对象方法
时间: 2024-05-06 14:20:05 浏览: 176
Java中List集合对象去重及按属性去重的8种方法
5星 · 资源好评率100%
可以通过判断List中的某个元素的类型来判断List的泛型是Map还是对象。具体实现如下:
```java
public static void checkListType(List<?> list) {
if (list != null && !list.isEmpty()) {
Object obj = list.get(0);
if (obj instanceof Map<?, ?>) {
System.out.println("List泛型是Map");
} else {
System.out.println("List泛型是对象");
}
} else {
System.out.println("List为空");
}
}
```
该方法先判断List是否为空,如果不为空,则取出第一个元素,判断其类型是否为Map。如果是,则List的泛型是Map;否则,List的泛型是对象。
阅读全文