简单设置仅使用“包含”方法

时间:2014-02-17 10:12:56

标签: java string collections

我正在寻找一个简单的Java集合,提供以下功能。

Set.add(String s);
Set.contains(String s);

我无需检索集合中的任何元素。我想要做的就是检查字符串是否包含在其中。 Java中是否有这样的数据结构?

编辑:我知道我可以使用像HashSet这样的Set实现......但是我想要一个只有上面列出的两种方法的简约数据结构。

EDIT2:我是一个内存受限的系统,这就是原因。

4 个答案:

答案 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)

因此,如果您想要一个仅提供addcontains方法的集合,那么......定义它!

interface MinimalisticSet<T> {
    void add(T element);
    boolean contains(Object object);
}

支持java.util.Set的实现将非常简单。