Kotlin:列表中的某些值仅一次

时间:2019-06-06 08:57:13

标签: kotlin

让我们说我有一个带有值的列表,我只想检查一次此列表中是否有某个值。

最快捷的解决方案是什么?

让我们检查列表是否仅包含一次1
[0,0,0,1]是
[1、0、0、1]错误

2 个答案:

答案 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