java 集合学习_Java学习笔记三十三(List集合)

Java中集合框架之List集合。

1、List集合介绍

List集合是位于java.util包下的,继承自Collection接口的直接子接口之一。6257c35ba61b36b39ac400b737fc2345.png

List中文名称是列表的意思,既然是列表。那就是指有序的,所以List集合是有序集合。并且List可以存放相同的元素。

2、List集合特点

<1>List集合是有序的。即:存储元素的顺序和取出元素的顺序相同。

<2>List集合可以存放重复的元素。即:List中可以有两个甚至多个重复元素。

<3>List集合可以通过索引进行获取元素。

3、List集合特有方法

List集合继承自Collection接口,所以List集合具有Collection接口中的所有方法,并且List集合还有自身特有的一些方法。

3.1、添加元素方法

<1>void add(int index, Object o)

作用:在列表指定位置插入指定元素。4231adf580f8d179e4f1233376811b5c.png

69d689a127a23aa0ac69da418b11ad44.png

<2>boolean addAll(int index, Collection c)

作用:将指定集合元素插入到索引index位置之后。cec609257982116673d688698de9143b.png

54d36e630b94ce6fae9291ba0eff6d4a.png

3.2、删除元素方法

<1>E remove(int index)

作用:根据索引index删除集合中元素,并且返回被删除的元素。3ce176db1625735f91dd8b35485cf274.png

3.3、获取元素方法

<1>E get(int index)

作用:根据索引index获取集合中元素。a5e46766ee189bc593425b3d7cd32792.png

3.4、修改元素方法

<1>E set(int index, E e)

作用:使用元素e替换集合中索引index处的元素。并且返回索引index之前的元素。0d6d51ecc8519708cf376697354af861.png

09d5eeef09efdadb4eff68b95cecaac2.png

3.5、获取子集合

<1>List subList(int fromIndex, int endIndex)

作用:获取集合中从fromIndex到endIndex索引之间的集合元素,并且返回一个集合。

注:索引包含fromIndex,不包含endIndex索引元素。eccc1529d6a119a3e41259c24aea7be1.png

21720a0f8832be8dd2e3e064e4b079e3.png

注:对子集合进行增删改操作时,实际上是对原集合的操作。因为集合中存储的是对象引用。

4、List集合的遍历

List集合遍历可以通过迭代器遍历,也可以使用for循环进行遍历。

4.1、通过迭代器遍历17779f0c0c95b3c30f1491eff083e473.png

迭代器遍历集合的优点是:可以在遍历集合过程中,对几个元素进行增加删除操作。List集合有个ListIterator迭代器接口,可以使用该迭代器接口对List集合进行遍历过程中操作。a785abecc7daba082905f0b06c348805.png

ListIterator接口中提供了add、remove、set、next方法,可以在遍历过程中操作集合。58c2038106666aebc1559d62c9099544.png

遍历之后集合中元素如下:b3d0f6b19b3366324b9280f0e07d5b81.png

注:ListIterator接口还支持集合逆向遍历。

4.2、通过for循环遍历be6450c1a44bd7ce68f0302b4154cab1.png

使用for循环进行List集合遍历时,需要注意,不能在遍历过程中对集合进行添加删除元素操作,否则遍历结果会有误。

因为如果在遍历过程中操作集合,集合的大小就发生了变化,那么循环的条件就发生了变化,所以结果就会出现误差。

综上,Java中集合框架之List集合介绍完了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值