小编NIK*_*HAR的帖子

为什么HashSet在Java中不会在65535之后进行排序?

我使用简单的HashSet来存储数字.我只是向HashSet添加了0到99999个数字.但是在65535之后,HashSet没有排序,但观察到一些不同的模式.为什么收集没有排序,虽然我正在添加已经排序的数字.为什么在65535之后观察到这种不同的模式?的确65535表示从这个例子中的东西吗?

码:

import java.util.*;
class TestClass {
    public static void main(String args[] ) throws Exception {

        HashSet<Integer> hsset=new HashSet<>();
        for(int i=0;i<100000;i++)hsset.add(i);
        for(int i:hsset){
            System.out.print(i+" ");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输出与65535的差异:

65507 65508 65509 65510 65511 65512 65513 65514 65515 65516 65517 65518 65519 65520 65521 65522 65523 65524 65525 65526 65527 65528 65529 65530 65531 65532 65533 65534 65535 65537 65536 65539 ​​65538 65541 65540 65543 65542 65545 65544 65547 65546 65549 65548 65551

java sorting

0
推荐指数
1
解决办法
126
查看次数

标签 统计

java ×1

sorting ×1