首页 > 其他分享 >集合—AyyayList

集合—AyyayList

时间:2022-10-15 17:25:15浏览次数:45  
标签:22 删除 33 arrayList add AyyayList 集合 Integer

集合和数组相比较: 数组是定长的,类型是不变的,可以存储基本类型。 集合是变长的,类型是可变的,不能存储基本类型。 集合的三种接口: 通用的父类: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

相关文章