教程 > Java 教程 > Java 高级 阅读:21

Java List 接口

返回 Java 集合框架


List 接口继承了 Collection 并声明了存储元素序列的集合的行为。

  • 可以使用从零开始的索引,通过它们在列表中的位置来插入或访问元素。
  • 列表可能包含重复的元素。
  • 除了Collection定义的方法外,List还定义了一些自己的方法,总结如下表。
  • 如果无法修改集合,一些列表方法将抛出 UnsupportedOperationException,并且当一个对象与另一个对象不兼容时会生成 ClassCastException。
序号 方法 描述
1 void add(int index, Object obj) 将 obj 插入到参数 index 指定处的调用列表中。 插入点处或插入点之外的任何预先存在的元素都会向上移动。 因此,不会覆盖任何元素。
2 boolean addAll(int index, Collection c) 将 c 的所有元素插入到参数 index 指定处的调用列表中。 插入点处或插入点之外的任何预先存在的元素都会向上移动。 因此,不会覆盖任何元素。 如果调用列表发生更改,则返回 true,否则返回 false。
3 Object get(int index) 返回存储在调用集合中指定索引处的对象。
4 int indexOf(Object obj) 返回调用列表中第一个 obj 实例的索引。 如果 obj 不是列表的元素,则返回 .1。
5 int lastIndexOf(Object obj) 返回调用列表中最后一个 obj 实例的索引。 如果 obj 不是列表的元素,则返回 .1。
6 ListIterator listIterator( ) 将迭代器返回到调用列表的开头。
7 ListIterator listIterator(int index) 返回从指定索引开始的调用列表的迭代器。
8 Object remove(int index) 从调用列表中删除位置 index 处的元素并返回已删除的元素。 结果列表被压缩。 即,后续元素的索引减一。
9 Object set(int index, Object obj) 将 obj 分配给调用列表中由 index 指定的位置。
10 List subList(int start, int end) 返回一个列表,其中包括调用列表中从 start 到 end.1 的元素。 返回列表中的元素也被调用对象引用。

示例

上述接口已在 ArrayList 或 LinkedList 等各种类中实现。以下代码是解释上述集合方法的各种类实现中的几个方法的示例

import java.util.*;
public class CollectionsDemo {

   public static void main(String[] args) {
      List a1 = new ArrayList();
      a1.add("Zara");
      a1.add("Mahnaz");
      a1.add("Ayan");      
      System.out.println(" ArrayList Elements");
      System.out.print("\t" + a1);

      List l1 = new LinkedList();
      l1.add("Zara");
      l1.add("Mahnaz");
      l1.add("Ayan");
      System.out.println();
      System.out.println(" LinkedList Elements");
      System.out.print("\t" + l1);
   }
}

运行示例

上面示例编译运行结果如下

ArrayList Elements
        [Zara, Mahnaz, Ayan]
 LinkedList Elements
        [Zara, Mahnaz, Ayan]

返回 Java 集合框架

查看笔记

扫码一下
查看教程更方便