Java 列表是如何工作的
public interface List<E> extends Collection<E>
List接口扩展了 Collection ,并声明了存储元素序列的集合的行为。
- 元素可以按照它们在列表中的位置使用基于0的索引进行插入或访问。
-
列表可以包含重复的元素。
-
除了 Collection 定义的方法外,List还定义了一些自己的方法,下表总结了这些方法。
-
如果无法修改集合,则列表中的几个方法将抛出UnsupportedOperationException,当一个对象与另一个对象不兼容时会抛出ClassCastException。
示例
上述接口已经在各种类中实现,例如ArrayList或LinkedList等。下面是一些来自不同类实现的上述集合方法的示例:
package com.tutorialspoint;
import java.util.*;
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: " + a1);
List<String> l1 = new LinkedList<>();
l1.add("Zara");
l1.add("Mahnaz");
l1.add("Ayan");
l1.remove(1);
System.out.println("LinkedList: " + l1);
}
}
输出
这将产生以下结果-
ArrayList: [Zara, Mahnaz, Ayan]
LinkedList: [Zara, Ayan]