gpt4 book ai didi

java - java中如何检查数组a是否是数组b的一部分?

转载 作者:行者123 更新时间:2023-12-01 07:34:51 24 4
gpt4 key购买 nike

Possible Duplicate:
Check whether an array is a subset of another

我有数组a = { 1,4,3,5,1,2,3,6 }和数组b= { 1,2,3 } .

如何检查数组是否 b元素出现在数组 a 中的任何位置?任何帮助将不胜感激。谢谢。

最佳答案

最简单的方法显然是使用内置函数。然而,Java 只有内置函数可以为 Collection 类型执行此操作。如果数组不是基本类型,您可以这样做:

if (Arrays.asList(a).containsAll(Arrays.asList(b))) {
//...
}

如果是原始数组(int[]等),这仍然是最简单的方法,您只需手动或使用第三方库将数组转换为列表即可。 Guava has functions为此:

if ( Ints.asList(a).containsAll(Ints.asList(b)) ) {
//...
}

关于java - java中如何检查数组a是否是数组b的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13403225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com