java - 在 HashSet 中搜索

标签 java search generics collections

我有2个哈希集

Set<String> firstSet = new HashSet<String>();
Set<String> secondSet= new HashSet<String>();

假设

firstSet 包含字符串为 [A-ABC,B-BCD,C-CDE,D-DEF,L-POK];

secondSet 包含字符串 [A,B,C,D,L,K,M];

我可以像[A,B,C]一样拆分firstSet中的每个元素,而不使用for循环然后执行

firstSet.contains(secondSet);

或者他们有什么适当的方式来做到这一点?

最佳答案

将firstSet改为Map。

final Map map<String, String> = new HashMap<String, String();
map.put("A", "ABC");
map.put("B", "BCD");
...


map.keySet().containsAll(secondSet);

如果这不能解决您的问题,也许您可​​以更详细地解释您要实现的目标。如果不遍历集合中的每个元素,就无法对集合中的每个元素进行操作。

关于java - 在 HashSet 中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422250/

相关文章:

Java泛型-构造函数类型

java - @ComponentScan 具有多个配置类 : Annotation Based Configuration

java - 如何使用 Spark 在服务器上运行 java 程序?

php - 不区分大小写但敏感

Android:将搜索查询返回到当前 Activity

python - 如何在大文本文件中提取两个唯一单词之间的信息

scala - 找不到 Ordered[T] 类型的证据参数的隐式值

java - 尝试注入(inject)两个具有通用实现的存储库失败

java - Java 中传递的最终变量是否在另一端保持最终状态?

java - getFilesDir() 在子类中查看