he desmontado el código para reproducir un ejemplo que arroja el error:java TreeSet IllegalArgumentException tirar: llave de rango
public class Test {
public static void main(String[] args) {
NavigableSet<String> set = new TreeSet<String>(
Arrays.asList("a", "b", "c", "d"));
NavigableSet<String> set2 = new TreeSet<String>();
set2 = set.tailSet("c", false);
set2.addAll(set.headSet("b", true));
System.out.println(set2);
}
}
El objetivo del código es la implementación de algún tipo de vuelco al recuperar subconjuntos del conjunto. P.ej. en el caso anterior, quiero todos los elementos desde c [exclusivo] hasta b [incluido]. Noté que si comento las líneas tailSet() o headSet(), el resto del código funciona bien. Sin embargo, cuando tengo las dos líneas, recibo
java.lang.IllegalArgumentException: key out of range
¿Quizás podría repetirlo y hacerlo manualmente? – sp00m
+1 para un buen [SSCCE] (http://sscce.org/) – adarshr