我有两个不同的字符串数组。
String[] str1={(ABC),(CDE),(DEF),(FGE),(ERT)};
String[] str2={(ABC),(FGE)};
我想知道str1是否包含str2的所有成员?我该如何在str1中搜索str2?
Arrays.asList(str1).containsAll(Arrays.asList(str2));
Set
(即具有快速contains
检查的结构)来处理更大的数组,对于另一个数组,使用List
(比如Arrays.asList()
)也可以不失效率。(最好使用HashSet或TreeSet。如果可以重复使用而不是为每次搜索重新创建它,则效率最高。) - Paŭlo Ebermann
"ABC"
而不是(ABC)
吗? - Marcelo Cantos