让我们说我有一个带有值的列表,我只想检查一次此列表中是否有某个值。
最快捷的解决方案是什么?
让我们检查列表是否仅包含一次1
[0,0,0,1]是
[1、0、0、1]错误
答案 0 :(得分:3)
您可以使用count
:
val element = 1 // the element we care about
val onesInData = data.count { it == element}
您还可以创建适用于任何类型的通用函数,而不仅仅是Int
:
fun <T> Collection<T>.checkExactlyOnce(element: T): Boolean {
return count { it == element} == 1
}
答案 1 :(得分:1)
CodeGeneration.Roslyn