Java 检查一个数组中的所有字符串是否存在于另一个数组中
我有两个字符串数组: 字符串[]A={“AQBC”、“BSA”、“BAA”} 字符串[]B={“AWF”、“AQBC”、“SSA”、“SFW”、“BSA”、“WQQR”、“WEWQ”、“BAA”、“RDR”、“GGWQ”、“GQEW”} 我想检查数组A的所有元素是否都在数组B中。最简单的方法是什么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
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)