52. 泛型集合
泛型集合:
语法 ArrayList<String> list = new ArrayList<String>()
尖括号里面表示的是集合所能存储的数据类型
泛型集合的好处:
1.将运行时的异常提前至了编译时(比如:强转失败,如果我们添加了类型,那么不合法的数据就添加不进去了)
2.避免了无所谓的强制转换
泛型集合的几种写法:
1. ArrayList list = new ArrayList<String>()
2. ArrayList<String> list = new ArrayList()
3. ArrayList<String> list = new ArrayList<String>()
注意:泛型没有多态的概念,左右两边的数据类型必须一致,或者只写一边的泛型
推荐使用第三种:两边都写(ArrayList<String> list = new ArrayList<String>())
需求:把一个集合中的元素全部转换成大写
public class Demo1 { public static void main(String[] args) { //实例化一个String类型的集合 ArrayList<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); Iterator<String> it = list.iterator(); while(it.hasNext()) { System.out.println(it.next().toUpperCase()); } } }