collections - 从列表中的每个对象中选择属性

标签 collections kotlin

假设我有一个List<Tuple> ,其中每个元素的第一个元素是一个字符串。 Kotlin 中是否有扩展函数可以从每个元组中选择第一个元素?

我正在寻找类似 Select 的 C# LINQ 语法的内容:

myTuples.Select(t => t.item1)

最佳答案

在 Kotlin 中,元组可以是三元组。您可以只映射列表并选择第一个元素,如下所示:

val myTuples : List<Triple<String,String,String>> = listOf(
    Triple("A", "B", "C"), 
    Triple("D", "E", "F")
)
val myFirstElements: List<String> = myTuples.map { it.first } // ["A", "D"]

当然,您可以省略类型,我将它们保留下来是为了更容易理解。

关于collections - 从列表中的每个对象中选择属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46180654/

相关文章:

.net - 具有自动属性的集合初始值设定项

java - 使用 Streams API 对集合中的 n 个随机不同元素执行操作

android - 如何使用 Kotlin 在 Fragment 中使用 ArrayAdapter

java - 如何替换 arraylist 中包含元素为 stringbuilder 类型的字符串的元素

collections - 从 groovy 中的嵌套列表中获取值

c# - 返回 null 或空集合更好吗?

unit-testing - Kotlin Spek Framework 崩溃 w/Gradle

performance - 如何获得一个函数在 Kotlin 中测试函数性能所需的时间

kotlin - 使用 kotlin-dsl 检查依赖项更新

android - Kotlin Flow 和 Websockets 在 Android 上具有干净的架构