java list 怎么调用
- 后端开发
- 2025-07-29
- 6
Java中,List是一个接口,它继承自Collection接口,并且是一个有序的集合。List接口有许多实现类,其中最常用的是ArrayList和LinkedList,下面是一些关于如何在Java中使用List,包括如何创建、操作和使用它的各种方法。

创建List
使用ArrayList
import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { // 创建一个空的ArrayList List<String> list = new ArrayList<>(); // 添加元素到ArrayList list.add("Apple"); list.add("Banana"); list.add("Orange"); System.out.println("ArrayList: " + list); } }
使用LinkedList
import java.util.LinkedList; import java.util.List; public class Main { public static void main(String[] args) { // 创建一个空的LinkedList List<String> list = new LinkedList<>(); // 添加元素到LinkedList list.add("Apple"); list.add("Banana"); list.add("Orange"); System.out.println("LinkedList: " + list); } }
常用方法
| 方法名 | 描述 | 示例代码 |
|---|---|---|
| add(E e) | 将指定的元素添加到列表的末尾 | list.add("Element") |
| get(int index) | 返回指定位置的元素 | String element = list.get(0) |
| set(int index, E element) | 用指定的元素替换指定位置的元素 | list.set(1, "NewElement") |
| remove(int index) | 移除指定位置的元素 | list.remove(0) |
| size() | 返回列表中的元素数 | int size = list.size() |
| isEmpty() | 如果列表为空则返回true | boolean empty = list.isEmpty() |
| clear() | 移除列表中的所有元素 | list.clear() |
| contains(Object o) | 如果列表包含指定的元素则返回true | boolean contains = list.contains("Apple") |
| indexOf(Object o) | 返回指定元素首次出现的位置索引,如果不存在则返回-1 | int index = list.indexOf("Banana") |
| lastIndexOf(Object o) | 返回指定元素最后一次出现的位置索引,如果不存在则返回-1 | int lastIndex = list.lastIndexOf("Orange") |
遍历List
使用for-each循环
for (String item : list) { System.out.println(item); }
使用普通for循环
for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); }
使用Iterator
import java.util.Iterator; Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); }
转换为数组
String[] array = list.toArray(new String[list.size()]);
常见操作示例
import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); // 添加元素 list.add("Apple"); list.add("Banana"); list.add("Orange"); // 获取元素 System.out.println("Element at index 1: " + list.get(1)); // 修改元素 list.set(1, "Strawberry"); System.out.println("After set: " + list); // 删除元素 list.remove(0); System.out.println("After remove: " + list); // 检查是否包含某个元素 boolean contains = list.contains("Orange"); System.out.println("Contains 'Orange': " + contains); // 获取元素索引 int index = list.indexOf("Strawberry"); System.out.println("Index of 'Strawberry': " + index); // 遍历列表 for (String item : list) { System.out.println(item); } // 清空列表 list.clear(); System.out.println("After clear: " + list); } }
FAQs
问题1:如何在Java中创建一个不可变的List?
解答:可以使用Collections.unmodifiableList方法来创建一个不可变的List。

import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); List<String> unmodifiableList = Collections.unmodifiableList(list); // unmodifiableList.add("Orange"); // 这行代码会抛出UnsupportedOperationException异常 } }
问题2:如何在Java中对List进行排序?
解答:可以使用Collections.sort方法对List进行排序。
import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Banana"); list.add("Apple"); list.add("Orange"); Collections.sort(list); System.out.println("Sorted List: " + list); }
