📜  Java ArrayList subList()(1)

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

Java ArrayList subList()

Java ArrayList subList()方法用于返回一个列表的子列表。它接受两个参数,即开始和结束的索引。

其语法如下:

public List<E> subList(int fromIndex, int toIndex)

该方法返回一个 List,其中包含指定范围内的列表元素的视图。子列表由此 List 支持。即:它们的任何改变都会反映在原始列表中,反之亦然。

下面是一个使用subList()方法的示例:

import java.util.ArrayList;
import java.util.List;

public class SubListDemo {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Cherry");
        fruits.add("Date");
        fruits.add("Eggplant");
        fruits.add("Fig");

        List<String> subList = fruits.subList(2, 5);

        System.out.println("Sublist: " + subList);
        System.out.println("Original List: " + fruits);

        //修改subList
        subList.set(0, "Orange");
        System.out.println("After modifying the Sublist:");
        System.out.println("Sublist: " + subList);
        System.out.println("Original List: " + fruits);

        //修改原始List
        fruits.set(4, "Durian");
        System.out.println("\nAfter modifying the Original List:");
        System.out.println("Sublist: " + subList);
        System.out.println("Original List: " + fruits);
    }
}

输出结果如下:

Sublist: [Cherry, Date, Eggplant]
Original List: [Apple, Banana, Cherry, Date, Eggplant, Fig]
After modifying the Sublist:
Sublist: [Orange, Date, Eggplant]
Original List: [Apple, Banana, Orange, Date, Eggplant, Fig]

After modifying the Original List:
Sublist: [Orange, Date, Durian]
Original List: [Apple, Banana, Orange, Date, Durian, Fig]

在这个例子中,我们首先创建了一个名为“fruits”的ArrayList,并添加了一些元素。然后,我们通过调用subList()方法获取一个子列表,该子列表包含索引2到4之间的元素。我们分别修改了子列表和原始列表,并打印了它们的内容。注意,在修改子列表或原始列表后,它们的内容都会发生变化。