【JAVA学习之路 | 进阶篇】List接口常用方法

简介: 【JAVA学习之路 | 进阶篇】List接口常用方法

1.前言

上文讲述了Collection接口中的所有方法.该文主要讲述的是Collection的子接口List的常用方法.

2.常用方法

List除了从Collection集合中继承的方法外,由于List是有序的,还添加了与索引相关的方法.如 :


插入元素 :


void add(int index,Object ele) : 在index索引处插入ele元素.


void addAll(int index,Collection coll) : 在index索引处添加Collection集合中所有元素.


获取元素 :


Object get(int index) : 在index索引处获取该元素.


List subList(int fromindex,int toindex) : 返回从fromindex到toindex的子集合对象.


获取元素索引 :


int indexOf(Object obj) : 返回在集合中首次出现obj的索引.


int lastIndexOf(Object obj) : 返回在集合中末次出现obj的索引.


删除和替换元素 :


Object remove(int index) : 删除索引index位置的集合元素.


Object set(int index,Object obj) : 将index索引处的置替换为obj.

3.List接口实现类的区别

(1). ArrayList : List的主要实现类,线程不安全,效率高,底层使用Object[]实现.

类似于数据结构的线性表 : 在查找添加数据效率较高,插入删除效率较低.

(2). LinkedList : 底层使用双向链表实现进行存储.在对集合中的元素进行频繁的删除插入操作时,可以考虑使用该结构.其在查找添加数据的效率较低,在删除插入的效率较高.

(3). vector(向量 ) : 线程安全,效率较低,底层使用Object[]进行存储.
相关文章
|
1天前
|
Java 机器人 程序员
java截取字符串的几种方法
java截取字符串的几种方法
|
1天前
|
安全 Java
JAVA反射调用方法
JAVA反射调用方法
|
1天前
|
NoSQL Java Redis
如何在 Java 中操作这些 Redis 数据结构的基本方法
如何在 Java 中操作这些 Redis 数据结构的基本方法
8 2
|
2天前
|
Java 开发者
线程的诞生之路:Java多线程创建方法的抉择与智慧
【6月更文挑战第19天】Java多线程编程中,开发者可选择继承Thread类或实现Runnable接口。继承Thread直接但受限于单继承,适合简单场景;实现Runnable更灵活,支持代码复用,适用于如银行转账这类需多线程处理的复杂任务。在资源管理和任务执行控制上,Runnable接口通常更优。
|
2天前
|
设计模式 Java 容器
在Java中调用一个接口的多个实现类
在Java中调用一个接口的多个实现类
11 4
|
2天前
|
安全 Java 开发者
【技术咖必看】Java异常处理新境界:throws关键字,打造万无一失的方法签名!
【6月更文挑战第19天】在Java异常处理中,`throws`关键字用于方法签名,声明可能抛出的异常,提示调用者必须处理。它区分运行时异常和检查型异常,常用于声明需要调用者捕获的检查型异常。例如,`readFile`方法`throws IOException`,强制调用者通过try-catch或同样`throws`。多异常声明允许一次声明多个可能的异常类型,增强代码健壮性。理解并善用`throws`能构建更稳定、可读的代码。
|
2天前
|
安全 Java 程序员
【程序猿逆袭指南】Java高手的秘密武器:throws关键字,让你的方法签名霸气侧漏!
【6月更文挑战第19天】`throws`关键字是Java异常处理的关键,用于方法签名中声明可能抛出的异常,提示调用者处理。它增进代码可读性和安全性,避免运行时崩溃。通过`throws`声明多个异常,能精细规划错误处理。掌握其使用,能提升代码质量和程序员的专业形象,是Java编程中的必备技能。
|
2天前
|
存储 算法 Java
滚雪球学Java(65):深入理解Java中的Map接口:实现原理剖析
【6月更文挑战第19天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
6 3
滚雪球学Java(65):深入理解Java中的Map接口:实现原理剖析
|
3天前
|
Java 大数据 API
|
Java Apache
Java 中 List 分片的 5 种方法!(5)
Java 中 List 分片的 5 种方法!(5)
268 0
Java 中 List 分片的 5 种方法!(5)