Java List集合
Java List集合是一种动态数组,它可以存储多个元素,并且可以根据索引访问和修改元素。List集合可以自动调整大小以适应增加或删除元素的需求。
Java中List集合是一个接口,常见的实现类有ArrayList和LinkedList。ArrayList是基于数组实现的,可以随机访问任意位置的元素,适用于频繁访问和修改元素的场景;LinkedList是基于链表实现的,适用于频繁插入、删除元素的场景。
List集合可以存储任意类型的对象,而且可以重复存储相同的对象。它提供了一系列的操作方法,如添加、删除、修改、查找、排序等。
以下是一些常用的List集合操作方法:
add(E e)
:将指定的元素添加到列表的末尾。add(int index, E e)
:将指定的元素插入到列表中的指定位置。remove(int index)
:移除列表中指定位置的元素。remove(Object o)
:移除列表中首次出现的指定元素。get(int index)
:返回列表中指定位置的元素。set(int index, E e)
:用指定的元素替换列表中指定位置的元素。size()
:返回列表的大小。isEmpty()
:判断列表是否为空。contains(Object o)
:判断列表是否包含指定的元素。indexOf(Object o)
:返回列表中首次出现的指定元素的索引。sort(Comparator<? super E> c)
:根据指定的比较器对列表进行排序。
下面是一个使用ArrayList实现List集合的例子:
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
System.out.println(list); // 输出:[A, B, C, D]
list.remove(2);
System.out.println(list); // 输出:[A, B, D]
System.out.println(list.get(1)); // 输出:B
list.set(2, "E");
System.out.println(list); // 输出:[A, B, E]
System.out.println(list.size()); // 输出:3
System.out.println(list.isEmpty()); // 输出:false
System.out.println(list.contains("B")); // 输出:true
System.out.println(list.indexOf("E")); // 输出:2
list.sort((a, b) -> b.compareTo(a));
System.out.println(list); // 输出:[E, B, A]
}
}
该例子创建一个ArrayList对象,并添加、删除、修改、查找、排序元素,最后输出结果。
总之,Java List集合提供了一种方便的方式来存储和操作多个元素。通过使用List集合,可以实现灵活的数据存储和访问操作。