gpt4 book ai didi

android - 如何检查一个数组是否包含另一个数组的值?

转载 作者:行者123 更新时间:2023-12-05 00:13:30 25 4
gpt4 key购买 nike

我想检查一个数组是否包含另一个数组的值。例如,我想检查数组 A 是否包含数组 B 中的值。

我正在寻找任何值,而不是一个特定值。

最佳答案

如果您想查看两个数组之间是否有任何重叠,您可以这样做:

fun Array<*>.intersects(other: Array<*>) = any { it in other }

正如下面评论中提到的,这是 O(n^2) 所以对于大数组,更喜欢:

fun Array<*>.intersects(other: Array<*>) = intersect(other.toSet()).isNotEmpty()

toSet() 仅当第二个集合是 Array 而不是像 List 这样的 Iterable 时才需要。

关于android - 如何检查一个数组是否包含另一个数组的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62087791/

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