Bonjour à toutes et à tous,

je voulais savoir une explication sur ce code:

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);
L'exécution de code donne cette exception:
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
La question est pourquoi je ne peut pas ajouter la valeur 629 dans mon TreeSet alors que je peut ajouter par, exemple 611 !

Merci pour la réponse dés l'avance!