gpt4 book ai didi

java - 数组项至少等于另一个数组中的一项

转载 作者:行者123 更新时间:2023-12-01 14:17:03 25 4
gpt4 key购买 nike

我想检查两个数组是否至少共享我的程序中的一个共同术语。

我不太确定比较两个数组的代码是什么,但这是我到目前为止所拥有的;

if ((modWikiKeyArray).equals(inputArray[0]))
{
StringBuilder hyperlinkBuilder = new StringBuilder();
for(int i = 0; i < modWikiKeyArray.length; i++)
{
hyperlinkBuilder.append(modWikiKeyArray[i]);
}
}

如何将数组 modWikiKeyArray 与 inputArray 进行比较,以检查 inputArray[0] 是否等于 modWikiKeyArray 内的任何项?

最佳答案

Arrays.asList 允许您构建由任意数组支持的列表,并使用方便的 Java Collections Framework 功能,例如 contains 方法:

Arrays.asList(oneArray).contains(elementFromAnotherArray)

如果您想查看数组是否至少有一个共同元素,您可以从一个数组中构建一个 HashSet 并循环另一个数组以尝试找到一个共同元素:

boolean arraysIntersect(Object[] array1, Object[] array2) {
Set array1AsSet = HashSet(Arrays.asList(array1));
for (Object o : array2) {
if (array1AsSet.contains(o)) {
return true;
}
}
return false;
}

关于java - 数组项至少等于另一个数组中的一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18039847/

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