Java中hashset怎么用
时间: 2023-11-28 08:04:03 浏览: 84
Set是一个不允许有重复元素的集合。HashSet是Set接口的一个实现类,它使用散列表来存储元素。以下是使用HashSet的一些示例代码:
```
import java.util.HashSet;
import java.util.Set;
public class HashSetDemo {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("A");
set.add("B");
set.add("C");
System.out.println(set); // [A, B, C]
System.out.println(set.contains("A")); // true
System.out.println(set.contains("D")); // false
set.remove("B");
System.out.println(set); //[A, C]
set.clear();
System.out.println(set); // []
}
}
```
相关问题
Java中HashSet
在Java中,可以使用`HashSet`类来进行去重操作。`HashSet`是一个基于哈希表实现的集合类,它可以存储不同类型的元素,并且不允许重复元素。
如果想要对一个`List`进行去重操作,可以先将它转换为`HashSet`,然后再将`HashSet`转换回`List`。例如:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
list.add(3);
list.add(5);
HashSet<Integer> set = new HashSet<>(list);
List<Integer> newList = new ArrayList<>(set);
System.out.println(newList); // [1, 2, 3, 4, 5]
}
}
```
在上面的代码中,我们首先定义了一个包含重复元素的`List`。然后,我们使用`HashSet`的构造函数将`List`转换为`HashSet`,这样可以去掉重复元素。最后,我们使用`ArrayList`的构造函数将`HashSet`转换回`List`,得到一个去重后的新列表。
需要注意的是,`HashSet`是无序的,因此在将其转换回`List`时,元素的顺序可能会发生变化。如果需要保持元素的原始顺序,可以使用`LinkedHashSet`类,它也可以实现去重操作,而且会保持元素的顺序。例如:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
list.add(3);
list.add(5);
HashSet<Integer> set = new LinkedHashSet<>(list);
List<Integer> newList = new ArrayList<>(set);
System.out.println(newList); // [1, 2, 3, 4, 5]
}
}
```
在上面的代码中,我们使用`LinkedHashSet`的构造函数将`List`转换为`LinkedHashSet`,这样可以保持元素的顺序。最后,我们使用`ArrayList`的构造函数将`LinkedHashSet`转换回`List`,得到一个去重后且保持元素顺序的新列表。
java中HashSet
HashSet 是 Java 中的一种集合类,它实现了 Set 接口。HashSet 使用哈希表作为底层数据结构,它不保证元素的顺序,也不允许有重复的元素。
你可以使用 HashSet 存储和操作一组不重复的对象。HashSet 提供了常见的集合操作,如添加元素、删除元素、判断元素是否存在以及遍历集合中的元素。
下面是一些 HashSet 的常用操作示例:
1. 创建一个 HashSet 对象:
```java
HashSet<String> set = new HashSet<>();
```
2. 添加元素到 HashSet:
```java
set.add("Apple");
set.add("Banana");
set.add("Orange");
```
3. 删除指定元素:
```java
set.remove("Banana");
```
4. 判断元素是否存在:
```java
boolean containsApple = set.contains("Apple");
```
5. 获取 HashSet 的大小:
```java
int size = set.size();
```
6. 遍历 HashSet 中的元素:
```java
for (String element : set) {
System.out.println(element);
}
```
需要注意的是,HashSet 是基于哈希表实现的,因此对于集合中的元素顺序没有保证。如果需要有序的集合,可以考虑使用 TreeSet 类。
希望这能帮到你!如果你还有其他问题,请随时提问。
阅读全文