📜  Java中的 List sublist() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:54.479000             🧑  作者: Mango

Java中的 List sublist() 方法及示例

sublist() 方法是 Java 中 List 接口提供的一个用于获取子列表的方法。它允许我们从原始列表中提取出指定范围的子列表。

语法

sublist(int fromIndex, int toIndex)

参数说明:

  • fromIndex:子列表的起始索引(inclusive)。
  • toIndex:子列表的结束索引(exclusive)。

返回值:一个新的 List,包含从 fromIndextoIndex-1 索引位置的元素。

示例
import java.util.ArrayList;
import java.util.List;

public class SublistExample {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
        fruits.add("Mango");
        fruits.add("Grapes");

        // 使用 sublist() 方法获取子列表
        List<String> subList = fruits.subList(1, 4);

        System.out.println("原始列表:" + fruits);
        System.out.println("子列表:" + subList);
    }
}

输出:

原始列表:[Apple, Banana, Orange, Mango, Grapes]
子列表:[Banana, Orange, Mango]
解释

在上面的示例中,我们创建了一个名为 fruitsArrayList,其中包含了一些水果名称。然后,我们使用 sublist() 方法获取了从索引 1 到索引 4-1 的子列表。这意味着子列表将包含索引 123 的元素。最后,我们将原始列表和子列表打印出来以进行对比。

从输出结果中可以看到,原始列表包含了所有的水果,而子列表只包含了索引 123 的元素。

注意事项
  • sublist() 方法返回的是原始列表的一个视图,对子列表的操作将直接影响原始列表。
  • 对原始列表进行结构性修改(如添加、删除元素)可能会导致 ConcurrentModificationException 异常。
  • 子列表的元素改变将会反映在原始列表中,反之亦然。

以上就是关于 Java 中 List sublist() 方法的介绍。通过使用 sublist() 方法,我们可以轻松地从列表中提取出需要的子列表,进行相关的操作。