用Java写一个集合,值集不重复
时间: 2023-08-23 19:05:53 浏览: 95
可以使用Java中的Set集合来实现值集不重复的功能。Set集合的特点是不允许存放重复的元素,因此可以满足要求。
以下是一个示例代码:
```java
import java.util.HashSet;
import java.util.Set;
public class UniqueSet<T> {
private Set<T> set;
public UniqueSet() {
set = new HashSet<>();
}
public boolean add(T value) {
return set.add(value);
}
public boolean contains(T value) {
return set.contains(value);
}
public boolean remove(T value) {
return set.remove(value);
}
public int size() {
return set.size();
}
public void clear() {
set.clear();
}
}
```
在代码中,我们使用了泛型来支持不同类型的值。通过HashSet实现了Set集合的功能,其中add方法添加元素,contains方法判断元素是否存在,remove方法移除元素,size方法返回集合中元素个数,clear方法清空集合。由于HashSet的特性,该集合可以保证元素不重复。
使用方式如下:
```java
UniqueSet<Integer> set = new UniqueSet<>();
set.add(1);
set.add(2);
set.add(3);
set.add(2); // 添加重复元素,不会成功
System.out.println(set.size()); // 输出3
set.remove(2);
System.out.println(set.size()); // 输出2
```
阅读全文