本文共 2077 字,大约阅读时间需要 6 分钟。
List接口是Java集合框架中常用的一个接口,主要用于实现有序的集合操作。下面将详细介绍List接口的常用方法及其使用方法。
List接口提供了多种方法来实现对集合元素的操作。以下是List接口中常用的方法:
void add(int index, Object ele)
在指定位置插入元素。需要注意的是,如果目标位置已经有元素,原有的元素会被移到右边。boolean addAll(int index, Collection eles)
从指定位置开始,将指定集合中的所有元素添加到当前集合中。集合的元素顺序会被保留。Object get(int index)
获取指定位置的元素。如果集合中没有该位置的元素,会返回null。int indexOf(Object obj)
返回指定对象在集合中的首次出现位置。如果对象不在集合中,返回-1。int lastIndexOf(Object obj)
返回指定对象在集合中的末次出现位置。如果对象不在集合中,返回-1。Object remove(int index)
移除指定位置的元素,并返回被移除的元素。如果指定位置不存在元素,会抛出IndexOutOfBoundsException。Object set(int index, Object ele)
设置指定位置的元素为指定对象。若指定位置为空,会抛出IndexOutOfBoundsException。List subList(int fromIndex, int toIndex)
返回从fromIndex到toIndex位置(左闭右开)的子集合。子集合的元素顺序与原集合一致。List接口支持多种操作方式,以下是常用的增删改查操作示例:
增:
add(Object obj):将元素添加至集合末尾。add(int index, Object ele):将元素插入至指定位置。删:
remove(int index):移除指定位置的元素。remove(Object obj):移除集合中首次出现的指定对象。改:
set(int index, Object ele):将指定位置的元素替换为指定对象。查:
get(int index):获取指定位置的元素。插:
add(int index, Object ele):在指定位置插入元素。长度:
size():返回集合中元素的总数。遍历: List集合支持多种遍历方式:
以下是List接口方法的实际操作示例:
public void test2() { ArrayList list = new ArrayList(); list.add(123); list.add(456); list.add("AA"); list.add(new Date()); list.add(456); // 获取首次出现的索引 int index = list.indexOf(4567); System.out.println(index); // 输出:1 // 获取末次出现的索引 System.out.println(list.lastIndexOf(456)); // 输出:4 // 移除指定位置的元素 Object obj = list.remove(0); System.out.println(obj); // 输出:123 System.out.println(list); // 输出:[456, AA, Fri Mar 26 21:32:49 CST 2021, 456] // 替换指定位置的元素 list.set(1, "CC"); System.out.println(list); // 输出:[456, CC, Fri Mar 26 21:32:49 CST 2021, 456] // 获取子列表 List subList = list.subList(2, 4); System.out.println(subList); // 输出:[Fri Mar 26 21:32:49 CST 2021, 456] System.out.println(list); // 输出:[456, CC, Fri Mar 26 21:32:49 CST 2021, 456]} List接口提供了丰富的方法来实现对有序集合的操作。通过合理使用这些方法,可以实现元素的增删改查、列表的拼接操作以及子列表的提取等功能。掌握这些方法是学习Java集合框架的重要基础。
转载地址:http://wcfa.baihongyu.com/