Java基础——List集合

List集合

Collection 层次结构中的根接口。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接实现:它提供更具体的子接口(如 Set 和 List、Queue)实现。 我们掌握了Collection接口的使用后,再来看看Collection接口中的子接口,他们都具备那些特性呢?

java.util.List接口继承自 Collection接口,是单列集合的一个重要分支,习惯性地会将实现了 List接口的对象称为List集合。

List接口特点:

  • List集合所有的元素是以一种线性方式进行存储的,例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)
    [TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:8656d3be-156a-4bfa-8b8b-26b0db5561c0
    [En]

    [TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:112d4d31-9d83-4e5d-b299-0466d1da3dfc

    [TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:17574b22-ef82-480b-8b64-d0cb8956735d

    [En]

    [TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:c95adfd6-581a-42d8-9601-56756f2d19f9

  • 集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。

List集合类中元素有序、且可重复。这就像银行门口客服,给每一个来办理业务的客户分配序号:第一个来的是”张三”,客服给他分配的是0;第二个来的是”李四”,客服给他分配的1;以此类推,最后一个序号应该是”总人数-1″。

注意:

List集合关心元素是否有序,而不关心是否重复,请大家记住这个原则。例如”张三”可以领取两个号。

List作为Collection集合的子接口,不但继承了Collection接口中的全部方法,而且还增加了一些根据元素索引来操作集合的特有方法,如下:

List除了从Collection集合继承的方法外,List 集合里添加了一些根据索引来操作集合元素的方法。

1、添加元素

  • void add(int index, E ele)
  • boolean addAll(int index, Collection eles)

2、获取元素

  • E get(int index)
  • List subList(int fromIndex, int toIndex)

3、获取元素索引

  • int indexOf(Object obj)
  • int lastIndexOf(Object obj)

4、删除和替换元素

  • E remove(int index)
  • E set(int index, E ele)

List集合特有的方法都是跟索引相关:

package com.atguigu.list; ​ import java.util.ArrayList; import java.util.List; ​ public class TestListMethod {     public static void main(String[] args) {

在JavaSE中List名称的类型有两个,一个是java.util.List集合接口,一个是java.awt.List图形界面的组件,别导错包了。

List接口的实现类有很多,常见的有:

ArrayList:动态数组

Vector:动态数组

LinkedList:双向链表

当然,还有很多List接口的实现类这里没有列出来,基础阶段先了解这几个。

逻辑结构特点:线性结构

物理结构特点:

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:7cb56257-5cfc-48a1-834d-8d0919aee35e

[En]

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:22764574-a5a6-45eb-a13f-678057aba6e6

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:dbd04fa1-d90b-4393-85af-75c62cc1be17

[En]

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:22925e90-e91b-41c8-96c5-6db08f181340

Original: https://www.cnblogs.com/CYan521/p/16428240.html
Author: 再美不及姑娘你
Title: Java基础——List集合

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/562326/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球