如果没有指定泛型,那么默认为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);
    }
}
``
java中list的元素没有指定泛型怎么取到其中的元素

原文地址: https://www.cveoy.top/t/topic/feNz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录