对链接哈希集进行排序

2022-09-01 22:57:25

我想知道是否有可能对LinkedHashSet进行排序。我试过了这句话

Collections.sort((List<Comparable> paragraph);

但是,这只会引发一个错误,即无法将其转换为List。有没有办法做到这一点,或者我应该使用另一个数据结构?


答案 1

如果您关心基于比较进行排序(例如,排序顺序),则应使用诸如 TreeSetConcurrentSkipListSet 之类的排序。SortedSet

A 根据广告订单保留订单LinkedHashSet

如果你真的想使用,你可以通过实际构造一个将LHS转换为列表(尽管问题没有告诉我们的类型,所以我假设它是Collections.sortListparagraphString)

List<String> listParagraph = new ArrayList<String>(paragraph);
Collections.sort(listParagraph)

但这可能不是最好的方法。


答案 2

Collections.sort 不适用于 s,仅适用于 s。如果需要对 中已有的数据进行排序,则可能需要先将它们添加到 .SetListSetList


推荐