【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天前
|
JSON Java 数据格式
java读取接口返回的json数据 (二)
java读取接口返回的json数据 (二)
13 5
|
1天前
|
JSON Java 数据格式
java读取接口返回的json数据
java读取接口返回的json数据
15 5
|
1天前
|
Java
Java基础7-一文搞懂抽象类和接口,从基础到面试题,揭秘其本质区别(二)
Java基础7-一文搞懂抽象类和接口,从基础到面试题,揭秘其本质区别(二)
7 0
|
1天前
|
设计模式 Java 内存技术
Java基础7-一文搞懂抽象类和接口,从基础到面试题,揭秘其本质区别(一)
Java基础7-一文搞懂抽象类和接口,从基础到面试题,揭秘其本质区别(一)
9 0
|
1天前
|
Java
guava Splitter 与java 内置的string的split 方法的区别
guava Splitter 与java 内置的string的split 方法的区别
4 0
|
1天前
|
设计模式 Java 测试技术
Java8实战-默认方法
Java8实战-默认方法
5 2
|
1天前
|
Java 调度
Java并发基础-线程简介(状态、常用方法)
Java并发基础-线程简介(状态、常用方法)
8 0
|
1天前
|
Java 开发者
Java中的Lambda表达式和函数式接口
在Java 8中,Lambda表达式的引入为Java带来了前所未有的便利性。它允许开发者以更简洁、更高效的方式处理集合、线程等。本文将深入探讨Lambda表达式的概念、用法以及与函数式接口的关系,帮助读者更好地理解和应用这一特性。
|
1天前
|
存储 Java 测试技术
滚雪球学Java(58):玩转Java中的ArrayList:常用操作技巧和方法总结
【6月更文挑战第12天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
4 0
滚雪球学Java(58):玩转Java中的ArrayList:常用操作技巧和方法总结
|
2天前
|
存储 Java 测试技术
滚雪球学Java(57):解密Java中List接口底层实现原理
【6月更文挑战第11天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
19 2
滚雪球学Java(57):解密Java中List接口底层实现原理