子集合
列出 subList(int fromIndex,int toIndex)
這裡 fromIndex 是包容性的,toIndex 是獨家的。
List list = new ArrayList();
List list1 = list.subList(fromIndex,toIndex);
- 如果列表在給定範圍中不存在,則丟擲 IndexOutofBoundException。
- 列表 1 上所做的任何更改都會影響列表中的相同更改。這稱為備份集合。
- 如果 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。
所有集合都支援支援的集合,這意味著對子集合所做的更改將對主集合進行相同的更改。