其他
【194期】HashSet 是无序的吗?为什么输出的结果有序?
点击上方“Java精选”,选择“设为星标”
别问别人为什么,多问自己凭什么!
下方有惊喜,留言必回,有问必答!
每天 08:15 更新文章,每天进步一点点...
public HashSet() {
//实例化map成员变量
map = new HashMap<>();
}
public class JingXuanApplication {
public static void main(String[] args) throws Exception {
Random ran = new Random();
Set<Integer> set = new HashSet<>();
while(set.size() < 20) {
set.add(ran.nextInt(20)+1);
}
for (Integer integer : set) {
System.out.println(integer);
}
}
}
当按照上述代码插入数据后,发现读取出来的数据如下方输出结果顺序,这是因为正好插入数据的hash值是按照这个顺序排列的。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class JingXuanApplication {
public static void main(String[] args) throws Exception {
Random ran = new Random();
Set<Integer> set = new HashSet<>();
while(set.size() < 20) {
set.add(ran.nextInt(2000)+1);
}
for (Integer integer : set) {
System.out.println(integer);
}
}
}
1280
1345
419
1861
1317
135
1704
1770
171
1835
588
1298
498
178
597
408
954
1114
1725
1790
3000+ 道面试题在线刷,最新、最全 Java 面试题!
【186期】面试官问:OAuth2 vs JWT,到底怎么选择?
【187期】Java 中的 BigDecimal 运算,如何解决精度丢失问题?
【189期】利用 Fastjson 注入 Spring MVC 内存马,太秀了~!
最近有很多人问,有没有读者&异性交流群,你懂的!想知道如何加入。加入方式很简单,有兴趣的同学,只需要点击下方卡片,回复“加群”,即可免费加入交流群!