java如何定义new Set
时间: 2024-12-25 13:28:37 浏览: 0
List示例-java各种集合的详解Set,List,Vector
在Java中,`Set`接口是一种不允许有重复元素的集合,常见的实现类有`HashSet`, `LinkedHashSet`, 和 `TreeSet`等。以下是它们的定义和创建方式:
1. **HashSet** (无序,基于哈希表实现)
```java
import java.util.HashSet;
// 创建HashSet实例
HashSet<String> hashSet = new HashSet<String>();
```
2. **LinkedHashSet** (有序,保留插入顺序,也是基于哈希表)
```java
import java.util.LinkedHashSet;
// 创建LinkedHashSet实例
LinkedHashSet<Integer> linkedHashSet = new LinkedHashSet<Integer>();
```
3. **TreeSet** (有序,基于红黑树,元素会按照自然排序或自定义Comparator进行排序)
```java
import java.util.TreeSet;
// 自然排序的TreeSet
TreeSet<String> TreeSetExample = new TreeSet<String>();
// 自定义排序的TreeSet
TreeSet<MyClass> sortedSet = new TreeSet<>(new MyComparator());
```
在上述代码中,你需要替换`String`, `Integer`, 或 `MyClass`为你实际需要存储的对象类型。
每个实例初始化时都是空的,你可以通过调用`add()`方法添加元素到Set中。比如:
```java
hashSet.add("element1");
linkedHashSet.add(10);
sortedSet.add("apple");
```
阅读全文