- Java教程
- Java - 主页
- Java - 概述
- Java - 环境设置
- Java - 基本语法
- Java - 变量类型
- Java - 基本数据类型
- Java - 基本运算符
- Java 控制语句
- Java - 循环控制
- Java - 决策
- Java - 如果-否则
- Java-开关
- Java - For 循环
- Java - For-Each 循环
- Java - While 循环
- Java - do-while 循环
- Java - 中断
- Java - 继续
- 面向对象编程
- Java - 对象和类
- Java - 方法
- Java - 构造函数
- Java - 访问修饰符
- Java-继承
- Java-多态性
- Java - 重写
- Java-抽象
- Java-封装
- Java - 接口
- Java - 包
- Java - 内部类
- Java 数据类型
- Java - 字符
- Java 文件处理
- Java - 文件和 I/O
- Java 错误与异常
- Java - 异常
- Java多线程
- Java-多线程
- Java同步
- Java-同步
- Java-线程间通信
- Java-线程死锁
- Java-线程控制
- Java网络
- Java-网络
- Java-URL 处理
- Java - 泛型
- Java集合
- Java - 集合
- Java列表接口
- Java - 列表接口
- Java队列接口
- Java - 队列接口
- Java地图接口
- Java - 地图接口
- Java - SortedMap 接口
- Java设置接口
- Java - 设置接口
- Java - SortedSet 接口
- Java数据结构
- Java - 数据结构
- Java-枚举
- Java 集合算法
- Java - 集合
- Java - 迭代器
- Java - 比较器
- Java杂项
- Java - 正则表达式
- Java-序列化
- Java - 发送电子邮件
- Java - Applet 基础知识
- Java - 文档
- Java 有用资源
- Java - 问题与解答
- Java - 快速指南
- Java - 有用的资源
- Java - 讨论
- Java - 示例
Java - 列表接口
List 接口扩展了Collection并声明了存储元素序列的集合的Behave。
可以使用从零开始的索引,按元素在列表中的位置插入或访问元素。
列表可能包含重复的元素。
除了Collection定义的方法之外,List 还定义了一些自己的方法,下表总结了这些方法。
如果无法修改集合,则多个列表方法将抛出 UnsupportedOperationException;当一个对象与另一个对象不兼容时,将生成 ClassCastException。
先生。 | 方法及说明 |
---|---|
1 | 无效添加(int索引,对象obj) 将 obj 插入调用列表中传入索引的索引处。插入点处或插入点之外的任何预先存在的元素都会上移。因此,没有元素被覆盖。 |
2 | 布尔 addAll(int 索引, 集合 c) 将c的所有元素插入调用列表中传入索引的索引处。插入点处或插入点之外的任何预先存在的元素都会上移。因此,没有元素被覆盖。如果调用列表发生更改,则返回 true,否则返回 false。 |
3 | 对象获取(int索引) 返回存储在调用集合中指定索引处的对象。 |
4 | int indexOf(对象 obj) 返回调用列表中第一个 obj 实例的索引。如果 obj 不是列表的元素,则返回 .1。 |
5 | int LastIndexOf(对象 obj) 返回调用列表中最后一个 obj 实例的索引。如果 obj 不是列表的元素,则返回 .1。 |
6 | 列表迭代器 listIterator( ) 返回一个迭代器到调用列表的开头。 |
7 | ListIterator listIterator(int 索引) 返回一个迭代器到从指定索引开始的调用列表。 |
8 | 对象删除(int索引) 从调用列表中删除位置索引处的元素并返回删除的元素。结果列表被压缩。也就是说,后续元素的索引减一。 |
9 | 对象集(int索引,对象obj) 将 obj 分配给调用列表中索引指定的位置。 |
10 | 列表 subList(int start, int end) 返回一个列表,其中包含调用列表中从 start 到 end.1 的元素。返回列表中的元素也由调用对象引用。 |
实施例1
上面的接口是使用ArrayList实现的。以下示例解释了上述集合方法的各种类实现中的一些方法 -
import java.util.ArrayList; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> a1 = new ArrayList<>(); a1.add("Zara"); a1.add("Mahnaz"); a1.add("Ayan"); System.out.println(" ArrayList Elements"); System.out.print("\t" + a1); } }
输出
ArrayList Elements [Zara, Mahnaz, Ayan]
实施例2
上面的接口是使用LinkedList实现的。以下示例解释了上述集合方法的各种类实现中的一些方法 -
import java.util.LinkedList; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> a1 = new LinkedList<>(); a1.add("Zara"); a1.add("Mahnaz"); a1.add("Ayan"); System.out.println(" LinkedList Elements"); System.out.print("\t" + a1); } }
输出
LinkedList Elements [Zara, Mahnaz, Ayan]
实施例3
上面的接口是使用ArrayList实现的。以下是另一个示例,解释上述集合方法的各种类实现中的一些方法 -
import java.util.ArrayList; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> a1 = new ArrayList<>(); a1.add("Zara"); a1.add("Mahnaz"); a1.add("Ayan"); System.out.println(" ArrayList Elements"); System.out.print("\t" + a1); // remove second element a1.remove(1); System.out.println("\n ArrayList Elements"); System.out.print("\t" + a1); } }
输出
ArrayList Elements [Zara, Mahnaz, Ayan] ArrayList Elements [Zara, Ayan]