泛型容器类和ArrayList操作
泛型
比如ArrayList<E> E就是泛型
在没有泛型之前,从集合读取到的每一个对象都必须进行转换,如果有人不小心插入了类型错误的对象,在运行时的转换处理就会出错
有了泛型之后,可以告诉编译器每个集合中接受哪些对象类型,编译器自动地为你的插入进行转化,并在编译时告知是否插入了类型错误的对象,这样可以使程序既更安全,也更清楚
容器类
~就是它用来存放对象,在里面可以存放任意数量的对象,而容器类的这个变量在定义的时候,你得给他俩类型,第一个类型arraylist是容器的类型,string在尖括号里面的string这是元素类型
容器类有两个容器
~容器的类型
~元素的类型
ArrayList是List接口的一个实现类,它是程序中最常见的一种集合。
ArrayList内部的数据存储结构时候数组形式,在增加或删除指定位置的元素时,会创建新的数组,效率比较低,因此不适合做大量的增删操作,ArrayList集合在遍历和查找元素时显得非常高效。
ArrayList<String> list = new ARratList<String>();
向集合添加数据使用add关键字
list.add("aaa");
list.add("bbb");
list.add("ccc");
获取集合的长度
int size = list.size();
获取集合中的元素
System.out.println(list)
获取集合中指定的元素 使用get关键字通过索引获取对应的数据
System.out.println(list.get(0))