在HashSet中搜索

时间:2013-08-24 19:22:12

标签: java search generics collections

我有2个HashSet

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

假设

firstSet包含String [A-ABC,B-BCD,C-CDE,D-DEF,L-POK];

secondSet包含String [A,B,C,D,L,K,M];

我可以将[A,B,C]中的每个元素拆分为[A,B,C]而不用for loop,然后执行

firstSet.contains(secondSet);

或他们是否有任何适当的方式来做这件事?

1 个答案:

答案 0 :(得分:2)

将firstSet改为Map。

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


map.keySet().containsAll(secondSet);

如果这不能解决您的问题,也许您可​​以更详细地解释一下您要完成的任务。如果没有遍历集合中的每个元素,就无法对集合中的每个元素进行操作。