如何创建需要在另一个列表的字段中循环的不可变列表
我想从另一个项目列表中的字段创建一个项目列表。
private var destinies: MutableList<String> = ArrayList() fun createDestinies(sources: List<Source>) { for (source in sources) { destinies.add(source.endpoint) } }
为了做到这一点,我需要将我的命运定义为MutableList,以便我可以“添加”它。 但是我只需要一次“添加”循环。
有没有办法让我这样做,而不需要有一个MutableList? (即我喜欢不可变的列表,因为它不需要改变之后)
显然很简单,如下所示
private var destinies: List<String> = ArrayList() fun createDestinies(sources: List<Source>) { destinies = sources.map { it.endpoint } }
- 为什么具有默认参数的Kotlin函数创建了一个没有使用参数的方法
- 在Kotlin Android Library Project中获取未解决的引用错误
- android -kotlin -java.lang.ClassCastException
- 如何在Kotlin中使用不可变的持久集合?
- Kotlin mutableMap foreach
- 断言与Kotin中的错误消息
- Corda:error = org.hibernate.InstantiationException:没有实体的默认构造函数
- 为什么我在Kotlin上运行这个特定的Cucumber步骤时发生ArrayIndexOutOfBoundsException?
- 如何解析Kotlin中RestController的LocalDateTime