In Kotlin we can do:
val arr = intArrayOf(1,2,3)
if (2 in arr)
println("in list")
但是如果我想判断2 or 3是否在arr
中,除了以下方法之外,最惯用的方法是什么:
if (2 in arr || 3 in arr)
println("in list")
In Kotlin we can do:
val arr = intArrayOf(1,2,3)
if (2 in arr)
println("in list")
但是如果我想判断2 or 3是否在arr
中,除了以下方法之外,最惯用的方法是什么:
if (2 in arr || 3 in arr)
println("in list")
I'd use any() extension method:
arrayOf(1, 2, 3).any { it == 2 || it == 3 }
这样,只需遍历数组一次,就不会创建一个set实例来判断它是否为空(就像这个问题的另一个答案一样).