我有一个数组:

var month: List<String> = arrayListOf("January", "February", "March")

I have to filter the list so I am left with only "January".

推荐答案

通过使用以下代码,您可以使用此代码将一月从数组中过滤移出

var month: List<String> = arrayListOf("January", "February", "March")
// to get the result as list
var monthList: List<String> = month.filter { s -> s == "January" }

// to get a string
var selectedMonth: String = month.filter { s -> s == "January" }.single()

Kotlin相关问答推荐

如何将时间值格式化为00:00和00:00:00 Kotlin?""""

我如何测试一个可组合组件没有显示,但如果它不存在也接受?

解决Microronaut中多个可能的Bean候选者冲突

如何将消费者放入 Kotlin 的 map 中?

通用接口继承

顶级属性的初始化

Kotlin 条件格式字符串

类型不匹配:Required: Context, Found: Intent

如何在 kotlin @Parcelize 中使用 null

Android 导航组件 - 向上导航打开相同的片段

Kotlin 中的 Java Scanner 相当于什么?

Hilt Activity 必须附加到 @AndroidEntryPoint 应用程序

如何处理 Kotlin 中的异常?

Kotlin:使用Gradle进行增量编译

如何在使用Koin DI的活动之间共享同一个ViewModel实例?

递归方法调用在 kotlin 中导致 StackOverFlowError 但在 java 中没有

kotlin中密封类和密封接口的区别是什么

项目不会使用 Kotlin 1.1.3 构建

如何在 Kotlin 中按字母顺序对字符串进行排序

为什么在 Kotlin 中return可以返回一个return?