泛型集合
同传统集合相比,泛型集合是一种强类型的集合,他指定了集合的类型,从而解决了类型安全问题,同时避免了集合中每次的装箱、拆箱操作。
特点:
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; } }

浙公网安备 33010602011771号