我有几个不同大小的数组;例如,数组 A 和数组 B。
Array A
[奇瑞,奇瑞,uindy,奇瑞,奇瑞]
Array B
[奇瑞, uindy]
需要检查 Array A 中的值是否在 Array B 中可用。在上面的示例中,数组 A 中的所有值在数组 B 中都可用。请使用 Java 代码帮助解决这个问题。谢谢!
最佳答案
您可以将数组转换为 List
,然后使用 containsAll
方法来查看特定列表是否包含另一个列表中描述的所有元素。
如果它们是 Set
,您会得到更好的性能。
例子:
List<String> firstList = Arrays.asList("chery", "chery", "unid", ...);
List<String> secondList = Arrays.asList("chery", "unid", ...);
System.out.println(secondList.containsAll(firstList));
如果此方法的性能特别不稳定,请考虑将列表转换为 Set
:
Set<String> firstSet = new HashSet<>(Arrays.asList("chery", "chery", "unid", ...));
关于java - 比较和匹配不同大小的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30839232/