Java中的List接口提供了subList方法來獲取原列表的子列表。子列表可以對原列表進行修改,也可以通過子列表對原列表進行修改。下面是一些操作子列表的示例代碼:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
List<Integer> subList = list.subList(1, 3);
System.out.println(subList); // 輸出 [2, 3]
subList.set(0, 5);
System.out.println(list); // 輸出 [1, 5, 3, 4]
list.set(2, 6);
System.out.println(subList); // 輸出 [6, 3]
subList.add(1, 7);
System.out.println(list); // 輸出 [1, 5, 7, 3, 4]
需要注意的是,對原列表進行結構性修改(如添加或刪除元素)可能會使得子列表失效,導致ConcurrentModificationException異常。如果需要對原列表進行結構性修改,建議先將子列表轉為新的列表再進行修改。