gpt4 book ai didi

java - 默认设置排序或不排序?

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

更新:

    Set s = new HashSet();
s.add(1);
s.add(5);
s.add(4);
s.add(9);
s.add(7);
s.add(8);
s.add("b");
s.add("a");
s.add("B");
s.add("A");
s.add("s");
s.add("x");
s.add("d");
System.out.println(s);
s.remove("b");
s.remove("d");
System.out.println(s);

输出:

[1, d, 4, b, 5, A, B, 7, a, 8, 9, s, x]
[1, 4, 5, A, B, 7, a, 8, 9, s, x]
[1, 4, 5, A, B, 7, a, 8, 9, s, x]

需要一些信息,在我们添加时设置默认排序整数值,但如果我将字符串添加到设置中,默认情况下它不会排序。

更新:而且大写字母在多次运行后总是会排序。

Java 版本“1.6.0_26”Java(TM) SE 运行时环境(build 1.6.0_26-b03)Java HotSpot(TM) 客户端 VM(build 20.1-b02,混合模式,共享)

请给我一些想法。谢谢

最佳答案

HashSet 不保证其内容将以任何方式排序。有一个特殊的集合接口(interface)可以提供这样的保证:它叫做 SortedSet :

A Set that further provides a total ordering on its elements. The elements are ordered using their natural ordering, or by a Comparator typically provided at sorted set creation time. The set's iterator will traverse the set in ascending element order. Several additional operations are provided to take advantage of the ordering. (This interface is the set analogue of SortedMap.)

在 Java 6 中,有两个类实现了这个接口(interface):ConcurrentSkipListSetTreeSet .

关于java - 默认设置排序或不排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685362/

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