在Java中,SubList是List接口的一個方法,用于獲取原始列表的一個子列表。子列表是原始列表的一個視圖,它引用了原始列表的一部分元素。子列表是可修改的,并且對子列表的修改會反映在原始列表中。
SubList的用法如下:
創建子列表:可以使用List接口的subList方法來創建子列表。該方法接受兩個參數,分別是起始索引(包括)和結束索引(不包括)。例如,要獲取原始列表的前三個元素,可以使用List.subList(0, 3)
。
獲取子列表的元素:子列表是原始列表的一個視圖,因此可以像操作原始列表一樣操作子列表。可以使用get方法獲取子列表的指定索引位置的元素。例如,要獲取子列表的第一個元素,可以使用subList.get(0)
。
修改子列表:對子列表的修改會反映在原始列表中。可以使用set方法修改子列表指定索引位置的元素的值。例如,要將子列表的第一個元素修改為新的值,可以使用subList.set(0, newValue)
。
添加元素:可以使用add方法向子列表中添加元素。添加元素后,原始列表的元素會相應地增加。例如,要向子列表的末尾添加一個新元素,可以使用subList.add(newValue)
。
刪除元素:可以使用remove方法從子列表中刪除元素。刪除元素后,原始列表的元素會相應地減少。例如,要刪除子列表的第一個元素,可以使用subList.remove(0)
。
需要注意的是,對原始列表的結構性修改(例如添加或刪除元素)可能會導致子列表失效,拋出ConcurrentModificationException異常。因此,在對子列表進行修改之前,最好先對原始列表進行拷貝。