集合和数组相比较: 数组是定长的,类型是不变的,可以存储基本类型。 集合是变长的,类型是可变的,不能存储基本类型。 集合的三种接口: 通用的父类:Collection List:ArrayList Set:HashSet,TreeSet MaP:HashMap,TreeMap
ArrayList(有序可重复)
1.增加add方法
ArrayList<Integer> arrayList = new ArrayList<Integer>(); //增:arrayList.add(new Integer(11)); //这两种方法都可以,没有new Interger的是自动装箱 arrayList.add(11); //arrayList.add(new Integer(22)); arrayList.add(22); //arrayList.add(new Integer(33)); arrayList.add(33); System.out.println(arrayList); //输出[11 22 33]
2.删除remove方法
//根据指定元素下标删除,这里就是删除22 arrayList.remove(1); System.out.println(arrayList); //所以输出[11,33]
注意:remove还有一个根据元素内容删除的方法
//根据指定元素内容删除元素,这里大家肯定以为删除了33,输出11,22 //但是错了,因为Integer类型的这种删除,会认编译器认为是删除下标的元素,所以会报错,这时候要设置返回值,boolean类型 (1)arrayList.remove(33); (2)boolean remove = arrayList.remove(new Integer(33)); System.out.println(arrayList); //报错出异常为:Java.long.IndexOutBoundException,角标越界异常,所以Integer类型的还是使用元素下标里删除元素,要是用的话用(2)这时候会返回true或者false
3.获取get方法
//查询 Integer integer = arrayList.get(0); System.out.println(integer); //输出11,因为以上删除了22和33
4.遍历
arraylist.clear(); arrayList.add(44); arrayList.add(55); arrayList.add(66); //1.普通for循环 for (int i = 0; i < arrayList.size(); i++) { System.out.println(arrayList.get(i)); } //2.迭代器 iterator迭代器执行原理如下图(hasNext和next方法)这个箭头相当于hasNext方法,查看集合是否有元素,如果有返回true,next方法就是把集合中的元素取出来,如下图,箭头依次查找元素 (注意:迭代器只能用一次,循环完事之后就不能在使用了)
标签:22,删除,33,arrayList,add,AyyayList,集合,Integer From: https://www.cnblogs.com/YHSDDJM/p/16794568.html