【问题标题】:Kotlin save indexes of a specific char repeating in a stringKotlin 保存在字符串中重复的特定字符的索引
【发布时间】:2021-01-04 08:42:33
【问题描述】:

字符串示例(不是必须的 A 和 B,但不是 X):AAAXBBXBXBBB 我想找到 X 的所有 occoruncaes 并将它们保存在一个数组中。

我写了一个函数:

val arrayList = ArrayList<Int>()
fun findAllX(str: String){
    for(i in 0 until str.length){
        if(str[i] == 'X'){
            arrayList.add(i)
        }
    }
}

本例中的结果:arrayList 包含整数 3、6、8

有没有更好/更简洁的方法来写这个?

【问题讨论】:

标签: android arrays string kotlin


【解决方案1】:

这是一个单行:

"AAAXBBXBXBBB".withIndex().filter { it.value == 'X' }.map { it.index }.toTypedArray()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 2019-06-03
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    相关资源
    最近更新 更多