Java 检查一个数组中的所有字符串是否存在于另一个数组中

Java 检查一个数组中的所有字符串是否存在于另一个数组中,java,arrays,Java,Arrays,我有两个字符串数组: 字符串[]A={“AQBC”、“BSA”、“BAA”} 字符串[]B={“AWF”、“AQBC”、“SSA”、“SFW”、“BSA”、“WQQR”、“WEWQ”、“BAA”、“RDR”、“GGWQ”、“GQEW”} 我想检查数组A的所有元素是否都在数组B中。最简单的方法是什么 Arrays.asList(B).containsAll(Arrays.asList(A)); 最简单的。不是最快的 最简单的。不是最快的 将数组转换为集合以删除可能重复的元素,如果setB包含se

我有两个字符串数组:

字符串[]A={“AQBC”、“BSA”、“BAA”}

字符串[]B={“AWF”、“AQBC”、“SSA”、“SFW”、“BSA”、“WQQR”、“WEWQ”、“BAA”、“RDR”、“GGWQ”、“GQEW”}

我想检查数组A的所有元素是否都在数组B中。最简单的方法是什么

Arrays.asList(B).containsAll(Arrays.asList(A));
最简单的。不是最快的


最简单的。不是最快的

将数组转换为集合以删除可能重复的元素,如果
setB
包含
setA
的所有元素,则返回
true

Set<T> setA = new HashSet<T>(Arrays.asList(A));
Set<T> setB = new HashSet<T>(Arrays.asList(B));
setB.containsAll(setA)
Set setA=newhashset(Arrays.asList(A));
Set setB=新的HashSet(Arrays.asList(B));
立根容器(setA)

将数组转换为集合以删除可能重复的元素,如果
setB
包含
setA的所有元素,则返回
true

Set<T> setA = new HashSet<T>(Arrays.asList(A));
Set<T> setB = new HashSet<T>(Arrays.asList(B));
setB.containsAll(setA)
Set setA=newhashset(Arrays.asList(A));
Set setB=新的HashSet(Arrays.asList(B));
立根容器(setA)

您可以尝试在数组中比较字符串数组A和B。并对它们进行分类

字符串[]A={“AQBC”、“BSA”、“BAA”}

字符串[]B={“AWF”、“AQBC”、“SSA”、“SFW”、“BSA”、“WQQR”、“WEWQ”、“BAA”、“RDR”、“GGWQ”、“GQEW”}

比较数组(A,B,true)

公共静态无效printArrayListOfString(列表Al){

对于(int i=0;i }

System.out.println()


}

您可以尝试在数组中比较字符串数组A和B。并对它们进行分类

字符串[]A={“AQBC”、“BSA”、“BAA”}

字符串[]B={“AWF”、“AQBC”、“SSA”、“SFW”、“BSA”、“WQQR”、“WEWQ”、“BAA”、“RDR”、“GGWQ”、“GQEW”}

比较数组(A,B,true)

公共静态无效printArrayListOfString(列表Al){

对于(int i=0;i }

System.out.println()


}

最简单的方法是使用
Set
s;构建
setA
setB
并检查
setB.containsAll(setA)
最简单的方法是使用
Set
s;构建
setA
setB
并检查
setB.containsAll(setA)