📅  最后修改于: 2023-12-03 15:15:55.273000             🧑  作者: Mango
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之间的元素。我们分别修改了子列表和原始列表,并打印了它们的内容。注意,在修改子列表或原始列表后,它们的内容都会发生变化。