本笔记来源于 :尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)b站视频
1. 在集合中使用泛型之前的例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 @Test public void test1 () { ArrayList list = new ArrayList (); list.add(78 ); list.add(76 ); list.add(89 ); list.add(88 ); for (Object score : list){ int stuScore = (Integer) score; System.out.println(stuScore); } }
图示:
2. 在集合中使用泛型例子1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 @Test public void test2 () { ArrayList<Integer> list = new ArrayList <Integer>(); list.add(78 ); list.add(87 ); list.add(99 ); list.add(65 ); Iterator<Integer> iterator = list.iterator(); while (iterator.hasNext()){ int stuScore = iterator.next(); System.out.println(stuScore); } }
图示:
3. 在集合中使用泛型例子2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 @Test public void test3 () { Map<String,Integer> map = new HashMap <>(); map.put("Tom" ,87 ); map.put("Jerry" ,87 ); map.put("Jack" ,67 ); Set<Map.Entry<String,Integer>> entry = map.entrySet(); Iterator<Map.Entry<String, Integer>> iterator = entry.iterator(); while (iterator.hasNext()){ Map.Entry<String, Integer> e = iterator.next(); String key = e.getKey(); Integer value = e.getValue(); System.out.println(key + "----" + value); } }
4. 集合中使用泛型总结: ① 集合接口或集合类在jdk5.0时都修改为带泛型的结构。 ② 在实例化集合类时,可以指明具体的泛型类型 ③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。 比如:add(E e) —>实例化以后:add(Integer e) ④ 注意点:泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类替换 ⑤ 如果实例化时,没指明泛型的类型。默认类型为java.lang.Object类型。