gpt4 book ai didi

java - 重新排序 LinkedHashSet

转载 作者:行者123 更新时间:2023-12-02 08:45:06 25 4
gpt4 key购买 nike

有没有一种方法可以对 LinkedHashSet 中的链接进行排序?我知道它保留了添加元素的顺序,但是有没有一种方法可以像链表一样重新排序这些链接,并使其仍然表现出 HashMap 行为?

最佳答案

不幸的是没有,因为sort()来自List接口(interface),它不是由LinkedHashSet实现的。它实现了 Set -> Collection 接口(interface)。

但是,有一个解决方法,您可以将数据放入 ArrayList 或 LinkedList,在那里对其进行排序,然后将它们放入 LinkedHashSet 但现在顺序将被排序。示例:

ArraysList<> list = ..<put_your_data_here>..
list.sort(...); // with comparator
Set<> set = new LinkedHashSet(list);

因此,您将获得完全排序的 LinkedHashSet

关于java - 重新排序 LinkedHashSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61127999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com