小编Îsh*_*Îsh的帖子

Kotlin:如何检查序列中的所有值是否具有相同的值

我正在尝试在 Kotlin 中编写一个辅助方法,该方法将检查序列中的所有值是否具有相同的值。

\n

感谢这里的提问

\n

Kotlin 中的 Java 风格代码使用Streams效果如下所示

\n
fun <T> allEqual(vararg entries: T): Boolean {\n\n    val reference = entries[0]\n    return Arrays.stream(entries)\n        .allMatch { entry: T -> reference == entry }\n}\nfun main(args: Array<String>) {\n    println(allEqual("EUR", "USD", "USD", "EUR")) //returns false\n    println(allEqual("USD", "USD", "USD", "USD")) //returns true\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Kotlin一直试图在使用中实现相同的目标sequences,而且我想保持这个辅助函数的通用性。

\n
fun <T> isAllEqual(vararg entries: T) : Boolean {\n    val reference = entries[0]\n    println(reference)\n    val isEqual: (Array<out T>) -> Boolean = { it == …
Run Code Online (Sandbox Code Playgroud)

kotlin

3
推荐指数
1
解决办法
4177
查看次数

标签 统计

kotlin ×1