简单说说ArrayList集合
一、ArrayList是什么?
ArrayList 是最常用的 List 实现类,底层是通过数组实现的,能够进行动态扩容,其封装了一系列对于数组的操作,方便操作集合。当然,数组的优缺点他也有。例如,它允许对元素进行快速随机访问。缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要将已经有数组的数据复制到新的存储空间中等。因此,它适合随机查找和遍历,不适合插入和删除。
二、ArrayList 能做什么?
简单来说就是存储对象,当然这个对象不是男女朋友的那种,是Object类,他是所有JAVA类的父类,然后我们需要在集合中去操作这些对象,比如查询,添加,删除等。
下面是一些其常用的方法的介绍
1.首先是构造方法,因为我们如果想操作集合,需要先New 一个ArrayList()出来,然后才能对其进行操作,具体的构造方法和相关参数的解释如下图,图中有明确的讲述;
ArrayList<integer> list = new ArrayList<>();
2.有了这个ArrayLsit 对象我们就可以往集合中去添加对象,也就是数据了,我们可以使用add()方法。
//无返回值
list.add(2);
3.这样我们就把2这个Integer类型的对象放到了list中 ,我们可以通过get()方法去获取之前添加的对象
//有返回值,返回的是当前索引所存的对象
list.get(0);//0是对象在集合中下标索引,因为其底层是数组,所以下标索引从0开始
4.有了数据后,我们也可以删除数据 ,使用remove()方法
//没有返回值
list.remove(0);//0是对象在集合中下标索引,因为其底层是数组,所以下标索引从0开始
5.我们也可以通过 size()方法,获取集合的大小
//有返回值,返回的是一个Integer 类型的数值,代表集合大小
list.size()
6.如果我们想知道这个对象是否在集合中,可以使用contains()方法
//有返回值,返回值是一个boolean类型的数据,true代表在集合中存在,false 则为不存在
list.contains(object)
7.想要判断集合是否为空,可以使用isEmpty() 方法
//有返回值,返回值是一个boolean类型的数据 ,不为空则返回true,否则返回false。
list.isEmpty()
8.想要i清空集合中元素,可以使用 clear() 方法
//无返回值
list.clear()
9.如果我们想要遍历集合中的数据有两种方式,一种是for 循环的方式,还有一种是使用迭代器,也就是iterator() 方法。
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
1.for循环的方式
//foreach循环
for(Integer str: list){
System.out.println(str);
}
//一般for循环
for(int i=0;i<list.size();i++)
{
System.out.println(list.get(i));
}
2.使用迭代器去遍历数据
//将List集合中元素转到iterator变量中
Iterator<String> iterator = list.iterator();
//判断当前“指针”下面是否还有元素
while(iterator.hasNext()) {
//如果指针下面有元素,则移动指针并获取相应位置的元素,并将其打印到控制台
System.out.println(iterator.next());
}
总结
以上就是对ArrayLsit 集合 的简单概念了解、常用方法的介绍,以及如何迭代集合的方式,希望能对大家有所能帮助。