泛型集合

同传统集合相比,泛型集合是一种强类型的集合,他指定了集合的类型,从而解决了类型安全问题,同时避免了集合中每次的装箱、拆箱操作。

 

特点:

1、指定集合的类型,保证集合元素类型的一致性。

2、编译时检查类型,而不是运行时发现问题,抛出异常。

3、访问时,不需要在做装箱、拆箱操作。

 

类型转换异常问题

public static void main(String[] args) {
        //实例化ArrayList对象,不指定集合类型
        ArrayList arrayList = new ArrayList();
        //这个时候集合是可以存储任何类型的元素
        arrayList.add("123");
        arrayList.add(123);
        arrayList.add('1');

        //遍历集合
        for (Object o : arrayList) {
            //这个时候如果想通过具体的类型去接收,就会抛出 java.lang.Integer cannot be cast to java.lang.String 这样的异常
            //因为这时我们会发现集合内存储着多种数据类型,而如果我们都用String去接收的话,显然是不正确的
            String str = (String) o;
        }
    }

使用泛型集合

public static void main(String[] args) {
        //实例化ArrayList对象,指定集合类型为Stirng
        ArrayList<String> arrayList = new ArrayList();
        //这个时候集合是可以存储任何类型的元素
        arrayList.add("123");
        //这时下边的数据类型咋不能再添加,会提示类型错误
//        arrayList.add(123);
//        arrayList.add('1');

        //遍历集合
        for (String o : arrayList) {
            //这个时候我们就可以使用Strinng类型去接收所有的数据了
            String str = o;
            //但是只能使用String类型去接收,下面这种就会提示错误
//            Integer num=o;
        }
    }

 

posted @ 2022-12-16 03:04  Amireux-126  阅读(49)  评论(0)    收藏  举报