子集合

列出 subList(int fromIndex,int toIndex)

這裡 fromIndex 是包容性的,toIndex 是獨家的。

List list = new ArrayList(); 
List list1 = list.subList(fromIndex,toIndex); 
  1. 如果列表在給定範圍中不存在,則丟擲 IndexOutofBoundException。
  2. 列表 1 上所做的任何更改都會影響列表中的相同更改。這稱為備份集合。
  3. 如果 fromnIndex 大於 toIndex(fromIndex> toIndex),則丟擲 IllegalArgumentException。

例:

List<String> list = new ArrayList<String>();
List<String> list = new ArrayList<String>();
list.add("Hello1"); 
list.add("Hello2"); 
System.out.println("Before Sublist "+list); 
List<String> list2 = list.subList(0, 1);
list2.add("Hello3"); 
System.out.println("After sublist changes "+list); 

輸出:
在子
列表之前[Hello1,Hello2] 子列表更改後[Hello1,Hello3,Hello2]

設定 subSet(fromIndex, toIndex)

這裡 fromIndex 是包容性的,toIndex 是獨家的。

Set set = new TreeSet(); 
Set set1 = set.subSet(fromIndex,toIndex);

返回的集將在嘗試插入其範圍之外的元素時丟擲 IllegalArgumentException。

對映 subMap(fromKey, toKey)

fromKey 是包容性的,toKey 是獨家的

Map map = new TreeMap();
Map map1 = map.get(fromKey,toKey);

如果 fromKey 大於 toKey 或者此對映本身具有受限範圍,並且 fromKey 或 toKey 位於範圍的邊界之外,則它將丟擲 IllegalArgumentException。

所有集合都支援支援的集合,這意味著對子集合所做的更改將對主集合進行相同的更改。