ITPub博客

首页 > 大数据 > 数据挖掘 > 从源码中学习Java集合中的List集合,详细而透彻,一步到位

从源码中学习Java集合中的List集合,详细而透彻,一步到位

数据挖掘 作者:兜绿饺呛俗 时间:2022-02-28 19:27:13 0 删除 编辑

概述

List是一个有序集合(也被称为序列)。此接口的用户在列表中的每个元素都被插入的地方有精确的控制。用户可以通过它们的整数索引(在列表中的位置)访问元素,并在列表中搜索元素。 说是List集合,其实只是习惯说法,因为它是Collection接口的一个子接口(Collection有很多的子接口,这是其中三个主要的子接口之一,另外两个后面都会说到),所以Collection接口中定义的方法在List接口中也是可以使用的,另外还根据List的特点,又引入了其他的方法。


List接口的特点:


元素是以一种线性方式进行存储的

元素存取有序,即元素的存入顺序和取出顺序一致。

元素带有索引,通过索引就可以精确的操作集合中的元素(与数组类似)

元素可以重复,通过元素的equals方法,来比较是否为重复的元素

List的使用

List的常用方法

基本介绍

这里说的常用方法是指除了实现Collection接口之外的。前面说到List集合中的元素是可以通过索引来操作集合中的元素的,所以List 集合里添加了一些根据索引来操作集合元素的方法。下面对这些方法进行简单介绍:


void add(int index, E element): 在列表中指定的位置上插入指定的元素

boolean addAll(int index, Collection<? extends E> c): 将指定的集合中的所有元素插入到指定位置的列表中

E get(int index):返回此列表中指定位置的元素

List subList(int fromIndex, int toIndex):返回List中一部分对象的集合,即返回的集合是List的子集合,并是以下标索引取值。父集合List以fromIndex开始(包含),到toIndex结束(不包含)的 部分为返回的子集合

int indexOf(Object obj):返回此列表中指定元素的第一个出现的索引,如果此列表不包含元素,返回- 1

int lastIndexOf(Object obj):返回此列表中指定元素的最后一个发生的索引,如果此列表不包含元素,返回- 1

E remove(int index):移除此列表中指定位置的元素

E set(int index, E element):用指定元素替换此列表中指定位置的元素

————————————————

版权声明:本文为CSDN博主「Faith_xzc」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_44480968/article/details/122755177


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69921766/viewspace-2860140/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: net 日志分析错误
下一篇: 获取cookie办法
请登录后发表评论 登录
全部评论

注册时间:2022-02-28

  • 博文量
    13
  • 访问量
    7674