Bonjour à toutes et à tous,
je voulais savoir une explication sur ce code:
L'exécution de code donne cette exception:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 TreeSet<Integer> s = new TreeSet<Integer>(); TreeSet<Integer> subs = new TreeSet<Integer>(); for(int i=606;i<613;i++) if(i%2==0) s.add(i); subs = (TreeSet)s.subSet(608, true,611,true); subs.add(629); System.out.println(s+" "+subs);
La question est pourquoi je ne peut pas ajouter la valeur 629 dans mon TreeSet alors que je peut ajouter par, exemple 611 !Exception in thread "main" java.lang.IllegalArgumentException: key out of range
at java.util.TreeMap$NavigableSubMap.put(TreeMap.java:1386)
at java.util.TreeSet.add(TreeSet.java:238)
at revcertif.Main.main(Main.java:28)
Java Result: 1
Merci pour la réponse dés l'avance!![]()
Partager