通过使用java反射,我们可以很容易地知道一个对象是否是数组。判断一个对象是否是一个集合(Set,List,Map,Vector...)最简单的方法是什么?
发布于 2010-04-16 16:43:02
if (x instanceof Collection<?>){
}
if (x instanceof Map<?,?>){
}
发布于 2015-12-30 20:46:04
因为你在你的问题中提到了反射;
boolean isArray = myArray.getClass().isArray();
boolean isCollection = Collection.class.isAssignableFrom(myList.getClass());
boolean isMap = Map.class.isAssignableFrom(myMap.getClass());
发布于 2010-04-16 16:43:49
测试对象是否实现了java.util.Collection
或java.util.Map
。(必须单独测试Map
,因为它不是Collection
的子接口。)
https://stackoverflow.com/questions/2651632
复制相似问题