Java - 列表接口


List 接口扩展了Collection并声明了存储元素序列的集合的Behave。

  • 可以使用从零开始的索引,按元素在列表中的位置插入或访问元素。

  • 列表可能包含重复的元素。

  • 除了Collection定义的方法之外,List 还定义了一些自己的方法,下表总结了这些方法。

  • 如果无法修改集合,则多个列表方法将抛出 UnsupportedOperationException;当一个对象与另一个对象不兼容时,将生成 ClassCastException。

先生。 方法及说明
1

无效添加(int索引,对象obj)

将 obj 插入调用列表中传入索引的索引处。插入点处或插入点之外的任何预先存在的元素都会上移。因此,没有元素被覆盖。

2

布尔 addAll(int 索引, 集合 c)

将c的所有元素插入调用列表中传入索引的索引处。插入点处或插入点之外的任何预先存在的元素都会上移。因此,没有元素被覆盖。如果调用列表发生更改,则返回 true,否则返回 false。

3

对象获取(int索引)

返回存储在调用集合中指定索引处的对象。

4

int indexOf(对象 obj)

返回调用列表中第一个 obj 实例的索引。如果 obj 不是列表的元素,则返回 .1。

5

int LastIndexOf(对象 obj)

返回调用列表中最后一个 obj 实例的索引。如果 obj 不是列表的元素,则返回 .1。

6

列表迭代器 listIterator( )

返回一个迭代器到调用列表的开头。

7

ListIterator listIterator(int 索引)

返回一个迭代器到从指定索引开始的调用列表。

8

对象删除(int索引)

从调用列表中删除位置索引处的元素并返回删除的元素。结果列表被压缩。也就是说,后续元素的索引减一。

9

对象集(int索引,对象obj)

将 obj 分配给调用列表中索引指定的位置。

10

列表 subList(int start, int end)

返回一个列表,其中包含调用列表中从 start 到 end.1 的元素。返回列表中的元素也由调用对象引用。

实施例1

上面的接口是使用ArrayList实现的。以下示例解释了上述集合方法的各种类实现中的一些方法 -

import java.util.ArrayList;
import java.util.List;
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 Elements");
      System.out.print("\t" + a1);
   }
}

输出

 ArrayList Elements
   [Zara, Mahnaz, Ayan]

实施例2

上面的接口是使用LinkedList实现的。以下示例解释了上述集合方法的各种类实现中的一些方法 -

import java.util.LinkedList;
import java.util.List;
public class CollectionsDemo {

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

输出

 LinkedList Elements
   [Zara, Mahnaz, Ayan]

实施例3

上面的接口是使用ArrayList实现的。以下是另一个示例,解释上述集合方法的各种类实现中的一些方法 -

import java.util.ArrayList;
import java.util.List;
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 Elements");
      System.out.print("\t" + a1);
      
      // remove second element
      a1.remove(1);
      
      System.out.println("\n ArrayList Elements");
      System.out.print("\t" + a1);
   }
}

输出

 ArrayList Elements
   [Zara, Mahnaz, Ayan]
 ArrayList Elements
   [Zara, Ayan]
java_collections.htm