java - 在 Java 中确定某个值是否在一组值中的最快方法是什么?

标签 java set exists

对于你们这些 JAVA 专家来说,这可能是一个简单的问题,但我相对较新,所以我想我应该问一下。我需要测试字符串 X 是否存在于集合中。我不需要任何关联的值或索引,也不需要任何订单。我只需要知道它是否存在。我知道这可以使用 HashMap 或 ArrayList 来实现,但这些似乎有点矫枉过正。该怎么办?只是一个列表?或者是否有更基本的东西可以达到相同的目的。测试给定集合中是否存在某个字符串 X 的最快方法是什么?

最佳答案

听起来你想要一个 HashSet<String> :

Set<String> set = new HashSet<String>();
set.add("foo");
set.add("bar");

boolean no = set.contains("baz");
boolean yes = set.contains("foo");

还有其他Set当然可以实现,但是 HashSet这里可能是最合适的。

关于java - 在 Java 中确定某个值是否在一组值中的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9335932/

相关文章:

java - 带有 Grails 的 Vaadin

java - 生成 5 个随机字符串并将它们添加到 Java 中的 Set

java - 如何按顺序对属性文件值进行排序?

C++设置如何按值对集合进行排序并按键搜索

c# - 检查服务器路径是否可用作 C# 中的文件共享

java - String.format 返回使用逗号作为分隔符的 double 值

java - 所有类的模拟 URL

java - 如何识别正则表达式中两个之间没有空格的标记?

安卓日历

sql-server - 使用 Case When Exists 子句进行更新