08.HashSet
# 01.HashSet集合
# 1、介绍
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合
HashSet 允许有 null 值
HashSet 是无序的,即不会记录插入的顺序
HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的
必须在多线程访问时显式同步对 HashSet 的并发访问
# 2、HashSet
package com.example01;
import java.util.Arrays;
import java.util.HashSet;
public class Test {
public static void main(String[] strings) {
HashSet<String> sites = new HashSet<>(Arrays.asList("bj","tj"));
// 1、重复的元素不会被添加
sites.add("bj");
System.out.println(sites); // [tj, bj]
// 2、判断是否已经存在contains
System.out.println(sites.contains("bj"));
// 3、删除元素,删除成功返回 true,否则为 false
sites.remove("Taobao");
// 4、删除集合内所有元素
sites.clear();
// 5、获取HashSet中元素数量
System.out.println(sites.size());
// 6、for循环
for (String i : sites) {
System.out.println(i);
}
}
}
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
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
上次更新: 2024/5/31 11:18:42