【发布时间】:2014-04-18 22:31:33
【问题描述】:
对于列表,我们使用Collections.sort(List) 方法。如果我们想对HashSet 进行排序怎么办?
【问题讨论】:
-
A
HashSet是一个无序集合。 -
你不能,因为
Set没有随机访问方法(即.get()给定索引处的元素),这基本上是排序算法所必需的;) -
如果需要排序,可以先将其转换为列表,然后再排序
-
你不能因为
HashSet没有定义的顺序。您的问题在术语上体现了矛盾。 -
使用 TreeSet,如果您无法控制源代码,请在此处查看转换用法stackoverflow.com/a/52987487/5153955
标签: java sorting collections set hashset