我有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/