java中list的元素没有指定泛型怎么取到其中的元素
如果没有指定泛型,那么默认为Object类型,可以使用Object类型来取出其中的元素。但是这样会失去类型安全,可能会导致类型转换异常。如果能确定元素类型,最好还是指定泛型。例如:
List list = new ArrayList();
list.add("hello");
list.add(123);
String str = (String) list.get(0); // 取出元素并强制转换为String类型,如果list中不是String类型会抛出ClassCastException异常
int num = (int) list.get(1); // 取出元素并强制转换为int类型,如果list中不是int类型会抛出ClassCastException异常
如果不确定元素类型,可以使用instanceof关键字进行判断:
for (Object obj : list) {
if (obj instanceof String) {
String str = (String) obj;
System.out.println(str);
} else if (obj instanceof Integer) {
int num = (int) obj;
System.out.println(num);
}
}
``
原文地址: https://www.cveoy.top/t/topic/feNz 著作权归作者所有。请勿转载和采集!