No seguinte código:
import java.util.*;
public class TreeSetTest
{
public static void main(String... wow){
TreeSet<String> s = new TreeSet<String>();
TreeSet<String> subs = new TreeSet<String>();
s.add("a"); s.add("b"); s.add("c"); s.add("d"); s.add("e");
subs = (TreeSet)s.subSet("b", true, "d", true);
s.add("g"); //Primeiro add
s.pollFirst();
s.pollFirst();
s.add("c2"); // segundo add
System.out.println("Conjunto s: "+s);
System.out.println("Conjunto subs: "+subs);
}
}
Por que o primeiro add adiciona o elemento apenas no conjunto 's',enquanto que o segundo add adiciona tanto em 's' quanto em 'subs' ???