Java Language Sous collections


Exemple

List subList (int fromIndex, int toIndex)

Ici, d'index est inclusif et toIndex est exclusif.

List list = new ArrayList(); 
List list1 = list.subList(fromIndex,toIndex); 
  1. Si la liste n'existe pas dans la plage de valeurs, elle génère une exception IndexOutofBoundException.
  2. Les modifications apportées à la liste1 auront un impact sur les mêmes modifications de la liste. Ce sont les collections sauvegardées.
  3. Si le fromnIndex est supérieur à toIndex (fromIndex> toIndex), il génère une exception IllegalArgumentException.

Exemple:

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); 

Sortie:
Avant la sous-liste [Hello1, Hello2]
Après les changements de sous-liste [Hello1, Hello3, Hello2]

Définir le sous-ensemble (fromIndex, toIndex)

Ici, d'index est inclusif et toIndex est exclusif.

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

L'ensemble renvoyé lancera une exception IllegalArgumentException lors d'une tentative d'insertion d'un élément en dehors de sa plage.

Map subMap (fromKey, toKey)

fromKey est inclusif et toKey est exclusif

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

Si fromKey est supérieur à toKey ou si cette carte elle-même a une plage restreinte, et fromKey ou toKey se situe en dehors des limites de la plage, elle lève une exception IllegalArgumentException.

Toutes les collections prenant en charge les collections sauvegardées signifient que les modifications apportées à la sous-collection auront les mêmes modifications sur la collection principale.