简单说说ArrayList集合

简单说说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 集合 的简单概念了解、常用方法的介绍,以及如何迭代集合的方式,希望能对大家有所能帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值