java中set用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java中set用法
在Java中,`set` 通常与集合(Collection)相关,用于存储一组元素。
`Set` 接口是 `Collection` 接口的子接口,它不允许存储重复的元素。
以下是 `Set` 接口的一些常用实现:
1. HashSet:基于哈希表的 `Set` 实现。
此实现不保证元素的排序,并且允许使用 `null` 作为元素。
```java
Set<String> set = new HashSet<>();
("Hello");
("World");
```
2. LinkedHashSet:基于哈希表的 `Set` 实现,同时使用链表维护元素的插入顺序。
此实现允许使用 `null` 作为元素。
```java
Set<String> set = new LinkedHashSet<>();
("Hello");
("World");
```
3. TreeSet:基于树结构的 `Set` 实现,可以按照元素的自然顺序或者自定义顺序对元素进行排序。
此实现不允许使用 `null` 作为元素。
```java
Set<Integer> set = new TreeSet<>();
(10);
(20);
(15); // 自动排序为 [10, 15, 20]
```
4. EnumSet:用于存储枚举类型的 `Set`。
由于枚举类型在Java中是固定数量的,所以 `EnumSet` 是最高效的 `Set` 实现。
```java
enum Color { RED, GREEN, BLUE }
Set<Color> set = (, );
```
使用 `set` 的常见操作包括:
`add(E e)`: 添加元素到集合中。
如果集合中已存在该元素,则不会添加。
`remove(Object o)`: 从集合中移除指定元素。
如果集合中不存在该元素,则不会移除。
`contains(Object o)`: 检查集合中是否包含指定元素。
`size()`: 返回集合中的元素数量。
`isEmpty()`: 检查集合是否为空。
`iterator()`: 返回一个迭代器,用于遍历集合中的元素。
`clear()`: 清空集合中的所有元素。
`toArray()`: 将集合中的所有元素转换为数组。