gpt4 book ai didi

java - 转换为 Array 时 Set 项的排序顺序

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:45 26 4
gpt4 key购买 nike

我对转换时使用什么标准对 Set 进行排序感兴趣?这怎么能被覆盖?因为,据我了解,Set 不存储排序信息。我正在谈论的转换示例:

    Set<Object> objectsSet = new HashSet<>();
Objects[] objectsArray = (Objects[]) objectsSet.toArray();

最佳答案

未排序。 LinkedHashSet保留插入顺序; HashSet将由 hashCode() 订购在内部。如果你想要一个排序的 Set , 使用 TreeSet (实现 SortedSet )。

SortedSet<Object> objectsSet = new TreeSet<>();
Objects[] objectsArray = (Objects[]) objectsSet.toArray();

至于改变顺序(升序或降序),你可以使用 TreeSet(Comparator<? super E> comparator) 在构建 Set 时.例如,对整数进行倒序排序;

SortedSet<Integer> intSet = new TreeSet<>(Comparator.reverseOrder());

关于java - 转换为 Array 时 Set 项的排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57835045/

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