【发布时间】:2021-01-26 03:41:24
【问题描述】:
Set<Integer> s = new HashSet<Integer>();
s.add(77);
s.add(0);
s.add(1);
System.out.println(s);
TreeSet<Integer> s1 = new TreeSet<Integer>();
s1.add(77);
s1.add(0);
s1.add(1);
System.out.println(s1);
输出:
s = [0, 1, 77]
s1= [0, 1, 77]
根据教程点页面上的定义
Set 是一组没有重复元素的通用值。 TreeSet 是对元素进行排序的集合。
为什么s 和s1 的输出都进行了排序?我只希望对 s1 的输出进行排序。
【问题讨论】:
-
只是机会。添加更多数字,
HashSet将无序。 -
s1已排序,因为它是一个 TreeSet,s看起来 像已排序,但再添加一些元素,您会发现它因取模而变得奇怪. How do HashSets in Java work?
标签: java collections hashset