穿越Java - 语法基础篇 第五章 集合工具介绍 | 第2节 List接口

本文深入讲解Java中的List接口,探讨其开发环境配置,包括IntelliJ IDEA、Maven、JDK1.8等。解析List集合特性,如有序性和可重复性,以及ArrayList和LinkedList的不同实现。详细介绍List接口的方法,如add、remove、get等,并提供ListIterator的使用说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境

基于:IntelliJ IDEAMaven构建工具JDK1.8SpringBoot 2.3.4Spring4.3.28编写。

官人如需使用 IDEA 请阅读教程:IntelliJ IDEA
官人如需使用 Maven 请阅读教程:Maven 构建工具的下载与安装

更多干货

请参考:《穿越 Java 之 语法基础篇》 系列文章
请参考:《穿越 Java 之 Web基础篇 》系列文章
请参考:《穿越 Java 之 开发必备框架篇 》 系列文章
请阅读:《穿越 Java 之 SpringBoot框架篇》系列文章
请阅读:《穿越 Java 之 SpringCloud微服务架构篇》 系列文章

  • java.util.List

概念

  • List接口扩展自Collection,它可以定义一个允许重复的有序集合,从List接口中的方法来看,List接口主要是增加了面向位置的操作,允许在指定位置上操作元素,同时增加了一个能够双向遍历线性表的新列表迭代器ListIterator。List接口有动态数组(ArrayList类)和双端链表(LinkedList类)两种实现方式。

理解

  • 有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。允许重复的元素。

List集合特点

  • 有序、可重复。

常用方法

ListIterator listIterator()
ListIterator listIterator(int index)
返回一个列表迭代器
迭代器第一次调用next返回给定位置元素

void add(int i, E element)
void addAll(int i, Colletion<? extend E> elements) 向集合指定位置添加元素

E remove(int i) 删除给定位置元素并返回

E get(int i) 获得给定位置元素并返回

E set(int i, E element)
设置给定位置元素并返回原来的元素

int indexOf(Object element)
int lastIndexOf(Object element) 返回与指定元素相等元素在列表中第一次出现的位置
返回与指定元素相等元素在列表中最后一次出现的位置

子类

ListIterator

java.util.ListIterator

void add(E Element) 在当前位置添加一个元素

void set(E Element) 用新元素代替next或previous上次访问的元素

boolean havaPrevious() 反向迭代列表时是否还有可供访问的值

E previous() 返回前一个对象

int nextIndex() 返回下一次调用next时返回的元素索引

int previousIndex() 返回下一次调用previous时返回的元素索引

ArrayList

java.util.ArrayList

ArrayList()
构造一个空数组列表

boolean add(E obj) 在数组列表尾端添加一个元素,永远返回true

int size() 返回存储在数组中的当前元素数量

void set(int index, E obj) 设置数组列表指定位置的值

E get(int index) 获的指定位置的元素值

void add(int index, E obj) 向后移动元素,插入元素

E remove(int index) 删除一个元素,并将后面元素前移

LinkedList

java.util.LinkedList

LinkedList()
LinkedList(Colletion<? extend E> elements) 构造一个链表

void addFirst(E element)
void addLast(E element) 添加元素到表头或表尾

E getFirst()
E getLast() 返回表头或表尾的元素

E removeFirst()
E removeLast() 删除表头或表尾的元素并返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值