【发布时间】:2020-03-04 20:46:24
【问题描述】:
在我的程序中,我有一个HashSet<HashSet<Integer>>,然后在我的程序结束时,我使用以下语句打印内容,
System.out.println("Groups: " + allSets.toString());
它告诉我这个,
Groups: [[17], [19], [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21], [11], [13]]
我的回答是好的,但我希望看到它排序之类的,
Groups: [[2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21], [11], [13], [17], [19]]
我将按排序顺序将所有单个编号的集合插入到集合中,并且我必须在末尾插入大集合。
我尝试使用TreeSet,但它不起作用,(got some exceptions)。
我使用List 而不是Set 解决了我的问题,
我想知道,有什么方法可以通过使用 Set 获得相同的有序输出吗?
【问题讨论】:
-
所以,要明确一点:您想单独对集合进行排序,然后根据集合的最小元素将集合排序为一个组?
-
单个集合已排序,我只需要在第一个位置插入大集合,我不能在集合中。所以我用 List 解决了它。