一、List接口概述
List
是 Java 集合框架中的一个接口,用于存储有序的元素集合。它允许存储重复元素,并且可以通过索引访问元素。List
的主要实现类包括 ArrayList
和 LinkedList
。
二、List常用方法
(一)创建List对象
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
// 创建ArrayList
List<String> arrayList = new ArrayList<>();
arrayList.add("Apple");
arrayList.add("Banana");
arrayList.add("Orange");
// 创建LinkedList
List<String> linkedList = new LinkedList<>();
linkedList.add("Dog");
linkedList.add("Cat");
linkedList.add("Elephant");
}
}
(二)添加元素
add(E e)
:将指定的元素添加到列表的末尾。
import java.util.ArrayList;
import java.util.List;
public class AddExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple"); // 添加元素到末尾
list.add("Banana");
System.out.println(list); // 输出:[Apple, Banana]
}
}
add(int index, E element)
:将指定的元素插入到列表的指定位置。
import java.util.ArrayList;
import java.util.List;
public class AddAtIndexExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add(1, "Orange"); // 在索引1的位置插入"Orange"
System.out.println(list); // 输出:[Apple, Orange, Banana]
}
}
(三)删除元素
remove(int index)
:删除指定索引处的元素,并返回该元素。
import java.util.ArrayList;
import java.util.List;
public class RemoveByIndexExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
String removedElement = list.remove(1); // 删除索引1处的元素
System.out.println("Removed element: " + removedElement); // 输出:Removed element: Banana
System.out.println(list); // 输出:[Apple, Orange]
}
}
remove(Object o)
:删除列表中第一个匹配指定对象的元素。
import java.util.ArrayList;
import java.util.List;
public class RemoveByValueExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
boolean isRemoved = list.remove("Banana"); // 删除值为"Banana"的元素
System.out.println("Is removed: " + isRemoved); // 输出:Is removed: true
System.out.println(list); // 输出:[Apple, Orange]
}
}
(四)查找元素
get(int index)
:返回指定索引处的元素。
import java.util.ArrayList;
import java.util.List;
public class GetExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
String element = list.get(1); // 获取索引1处的元素
System.out.println("Element at index 1: " + element); // 输出:Element at index 1: Banana
}
}
indexOf(Object o)
:返回指定元素在列表中首次出现的索引,如果不存在则返回-1
。
import java.util.ArrayList;
import java.util.List;
public class IndexOfExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
int index = list.indexOf("Banana"); // 查找"Banana"的索引
System.out.println("Index of Banana: " + index); // 输出:Index of Banana: 1
}
}
(五)遍历列表
- 使用
for
循环
import java.util.ArrayList;
import java.util.List;
public class ForLoopExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// 输出:
// Apple
// Banana
// Orange
}
}
- 使用增强型
for
循环
import java.util.ArrayList;
import java.util.List;
public class EnhancedForLoopExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
for (String fruit : list) {
System.out.println(fruit);
}
// 输出:
// Apple
// Banana
// Orange
}
}
- 使用
Iterator
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
// 输出:
// Apple
// Banana
// Orange
}
}
(六)列表的大小
size()
:返回列表中元素的数量。
import java.util.ArrayList;
import java.util.List;
public class SizeExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
int size = list.size();
System.out.println("List size: " + size); // 输出:List size: 3
}
}
(七)清空列表
clear()
:移除列表中的所有元素。
import java.util.ArrayList;
import java.util.List;
public class ClearExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
list.clear(); // 清空列表
System.out.println("List after clear: " + list); // 输出:List after clear: []
}
}
三、总结
List
是 Java 集合框架中的重要接口,提供了丰富的操作方法,如添加、删除、查找、遍历等。通过合理使用 List
的方法,可以高效地管理集合中的元素。希望本文的示例和讲解对您有所帮助,如果您在使用 List
时有任何疑问,欢迎随时交流探讨!