我有两个不同的String数组。
String[] str1={(ABC),(CDE),(DEF),(FGE),(ERT)};
String[] str2={(ABC),(FGE)};
我想知道str1有str2的所有成员吗?我如何在str1中搜索str2?
答案 0 :(得分:6)
Arrays.asList(str1).containsAll(Arrays.asList(str2));
答案 1 :(得分:2)
为包含数组元素的每个数组创建一个Set对象。然后使用Set类的containsAll方法检查一个Set是否包含另一个Set中的所有元素。
http://download.oracle.com/javase/6/docs/api/java/util/Set.html
答案 2 :(得分:1)
您可以在str1中搜索str2的每个元素。或者,更有效:对str1进行排序,并使用二进制搜索。