HashSet 输入为什么是有序的
来源:互联网 发布:1hhhhcom域名升级访问 编辑:程序博客网 时间:2024/05/17 23:48
况且HashSet并不关心key的“排序”,就算其iterator“有序”通常也是说“按元素插入顺序”(LinkedHashSet就支持插入顺序遍历)。题主在此看到的所谓“有序”纯粹是个巧合。
public class Test {
public static void main(String[] args){
Random rand=new Random(47);
Set<Integer> intset=new HashSet<Integer>();
Set<Integer> intset1=new TreeSet<Integer>();
for (int i=0;i<10000;i++){
intset.add(rand.nextInt(30) + (1 << 16));
intset1.add(rand.nextInt(30) + (1 << 16));
}
Iterator<Integer> iterator=intset.iterator();
Iterator<Integer> iterator1=intset1.iterator();
while (iterator.hasNext()){
System.out.print((iterator.next() - (1 << 16)) +" ");
}
System.out.println();
while (iterator1.hasNext()){
System.out.print((iterator1.next() - (1 << 16)) +" ");
}
}
}
HashSet输出:
16 17 18 19 20 21 22 23 24 25 26 27 28 29 1 0 3 2 5 4 7 6 9 8 11 10 13 12 15 14
TreeSet输出:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
- HashSet 输入为什么是有序的
- 为什么JDK1.8中HashSet集合好像是有序的?
- Java遍历HashSet为什么输出是有序的?
- Java 遍历 HashSet 为什么输出是有序的
- HashMap和HashSet的区别 HashSet实质 (1)HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品(为什么后面会
- HashSet为什么可以插入重复的项?
- HashSet真的是无序的吗?
- 为什么默认是google的搜索框输入关键词回车打开的是googl
- HashSet中的add()机制是怎么样的。
- HashSet是如何去重的
- HashSet实现是无序的测试
- 现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。
- 输入到文件中,为什么是乱码?
- 这个map怎么是有序的
- HashSet中为什么不允许放重复的值
- HashSet中为什么不允许放重复的值
- Java 编程下 IO 中的输入流的 read() 方法返回值为什么是 int 值
- Java 编程下 IO 中的输入流的 read() 方法返回值为什么是 int 值
- linux(centos)解析根域的方法
- 禅道的定制开发
- 帆软对扩展后的单元格进行计算--求和
- 判断android的版本
- 标准输入输出与错误的缓冲
- HashSet 输入为什么是有序的
- 帆软扩展后分组 ,对分组排序 (且横向不分页)
- 对于java初学者如何在eclipse中使…
- java代码练习软件editplus安装使用…
- 对上一篇微博的补充
- 在dos里面运行java小实例
- 算法学习第一课-----堆排序
- linux频繁存取文件内存不释放问题
- java小白的hibernate讨教