在java中,我如何在另一个String数组中搜索String数组?

时间:2011-04-28 22:13:03

标签: java arrays search

我有两个不同的String数组。

String[] str1={(ABC),(CDE),(DEF),(FGE),(ERT)};

String[] str2={(ABC),(FGE)};

我想知道str1有str2的所有成员吗?我如何在str1中搜索str2?

3 个答案:

答案 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进行排序,并使用二进制搜索。