树集给出不正确的输出 - Java8
在使用树集时,我发现了非常奇特的行为。
根据我的理解,以下程序应打印两行相同的行:
public class TestSet {
static void test(String... args) {
Set<String> s = new TreeSet<String>(String.CASE_INSENSITIVE_ORDER);
s.addAll(Arrays.asList("a", "b"));
s.removeAll(Arrays.asList(args));
System.out.println(s);
}
public static void main(String[] args) {
test("A");
test("A", "C");
}
}
但奇怪的是,它打印了:
[b]
[a, b]
我无法理解 - 为什么树集会这样?