HashSet排序算法,1到9位数字

内翻

我遇到了一个有趣的话题:为什么HashSet类将1到9位数字从小到大排序,而其余的数字却没有升序排序。我知道HashSet专注于速度的想法。但是,如果有人可以解释为什么仅对1到9的数字进行排序,我将不胜感激。

例子:

public static void main(String[] args) {
        int count[] = {3, 2, 3, 7, 6};
        Set<Integer> set = new HashSet<>();
        for (int i = 0; i < 5; i++) {
            set.add(count[i]);
        }
        System.out.println(set);
    }


Output: [2, 3, 6, 7]

int count[] = {44,32,87,32,11};输出的情况下:[32、87、11、44]

吉姆·加里森

a上的迭代顺序HashSet将取决于三个因素:

  1. 实施 Integer#hashCode()
  2. 内部的哈希表的大小 HashSet
  3. HashSet上的迭代实现

观察到的行为只是一个巧合。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从日期中获取日期,并以1到9位数字追加0

来自分类Dev

找出10位数字难题的算法

来自分类Dev

找出10位数字难题的算法

来自分类Dev

Spring唯一ID为具有9位数字的整数-未排序

来自分类Dev

ISBN 12到13位数字

来自分类Dev

divs按价格排序最多4位数字,但使用5位数字不会排序

来自分类Dev

如何生成只包含1到6的数字的4位数数字?

来自分类Dev

从1到4位数字中提取2个数字

来自分类Dev

如何生成只包含1到6的数字的4位数数字?

来自分类Dev

将8位数字转换为char的算法的优化

来自分类Dev

排序哈希,导致问题的4位数字

来自分类Dev

排序哈希,导致问题的4位数字

来自分类Dev

使用基数排序对1位数组进行排序?

来自分类Dev

在Swift中生成9位数字的随机数

来自分类Dev

C#-不断添加9位数字

来自分类Dev

匹配8位数字或1-8位数字和一个星号

来自分类Dev

如何在逗号(。)后仅允许2位数字和1位数字?

来自分类Dev

在范围内将16位数字的前15位数字加1

来自分类Dev

输入 0 - 9 的四位数字并生成四 (4) 位数字的新组合,

来自分类Dev

正则表达式JSON模式字段必须具有1-9位数字,但拒绝没有其他数字的1-9个零

来自分类Dev

Excel 2010-如何在数字前加上“ 0”使8位数字变为9位数字

来自分类Dev

Excel正在对2位数字之前的3位组合数字进行排序

来自分类Dev

发送16位数字到SQL数据库

来自分类Dev

忽略以0到3位数字结尾的文件

来自分类Dev

发送16位数字到SQL数据库

来自分类Dev

该程序可以正常工作,最多9位数字,但失败时只有10位数字

来自分类Dev

为什么我的19位数字会四舍五入到17位数字

来自分类Dev

在python中将2位数字分为10和1

来自分类Dev

带有多于1位数字的简单IF语句?

Related 相关文章

  1. 1

    从日期中获取日期,并以1到9位数字追加0

  2. 2

    找出10位数字难题的算法

  3. 3

    找出10位数字难题的算法

  4. 4

    Spring唯一ID为具有9位数字的整数-未排序

  5. 5

    ISBN 12到13位数字

  6. 6

    divs按价格排序最多4位数字,但使用5位数字不会排序

  7. 7

    如何生成只包含1到6的数字的4位数数字?

  8. 8

    从1到4位数字中提取2个数字

  9. 9

    如何生成只包含1到6的数字的4位数数字?

  10. 10

    将8位数字转换为char的算法的优化

  11. 11

    排序哈希,导致问题的4位数字

  12. 12

    排序哈希,导致问题的4位数字

  13. 13

    使用基数排序对1位数组进行排序?

  14. 14

    在Swift中生成9位数字的随机数

  15. 15

    C#-不断添加9位数字

  16. 16

    匹配8位数字或1-8位数字和一个星号

  17. 17

    如何在逗号(。)后仅允许2位数字和1位数字?

  18. 18

    在范围内将16位数字的前15位数字加1

  19. 19

    输入 0 - 9 的四位数字并生成四 (4) 位数字的新组合,

  20. 20

    正则表达式JSON模式字段必须具有1-9位数字,但拒绝没有其他数字的1-9个零

  21. 21

    Excel 2010-如何在数字前加上“ 0”使8位数字变为9位数字

  22. 22

    Excel正在对2位数字之前的3位组合数字进行排序

  23. 23

    发送16位数字到SQL数据库

  24. 24

    忽略以0到3位数字结尾的文件

  25. 25

    发送16位数字到SQL数据库

  26. 26

    该程序可以正常工作,最多9位数字,但失败时只有10位数字

  27. 27

    为什么我的19位数字会四舍五入到17位数字

  28. 28

    在python中将2位数字分为10和1

  29. 29

    带有多于1位数字的简单IF语句?

热门标签

归档