我正在寻找一个简单的Java集合,仅提供以下功能。
Set.add(String s);
Set.contains(String s);
我无需检索集合中的任何元素。我想要做的就是检查字符串是否包含在其中。 Java中是否有这样的数据结构?
编辑:我知道我可以使用像HashSet这样的Set实现......但是我想要一个只有上面列出的两种方法的简约数据结构。
EDIT2:我是一个内存受限的系统,这就是原因。
答案 0 :(得分:1)
使用HashSet<String>
,它具有add()
,contains()
功能,但不允许重复
答案 1 :(得分:0)
您可以extends
HashSet
类并更改其行为。
public class CustomHashSet<String> extends HashSet<String> {
@Override
public boolean add(String e) {
return false;
}
}
答案 2 :(得分:0)
如果您只在本地使用此功能,只需使用HashSet
并坚持不写 - 如果您需要在应用程序范围内使用此功能,请编写由HashSet
支持的自己的类。 / p>
答案 3 :(得分:0)
因此,如果您想要一个仅提供add
和contains
方法的集合,那么......定义它!
interface MinimalisticSet<T> {
void add(T element);
boolean contains(Object object);
}
支持java.util.Set
的实现将非常简单。