java - 比较和匹配不同大小的数组

标签 java

我有几个不同大小的数组;例如,数组 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/

相关文章:

java - 通过反射实现策略模式

java - Solr 因 SocketException Broken pipe 而崩溃

java - Jboss EAP6 和 Weblogic 11 XML 响应之间的差异

java - Android ListView 滚动时重复项目

java - 从大字符串中提取 int

java - 来自多个集合的组合算法

java - 范围内最大/最小值的数据结构

java - 添加两个列表并以嵌套形式获取 XML 输出

java - 如何从 drools session 中检索事实?

java - 在 itext7 中更灵活地绘制自定义表格边框