【发布时间】:2021-07-28 10:06:54
【问题描述】:
我是 Kotlin 的新手,也是编程新手,所以请温柔:)
假设我有一个字符串(它被优化为没有任何重复的字符),我想将该字符串中的所有字符与声明为可变字符列表的字母表进行比较。我想删除字符串中出现的字母表中的任何字符。我的代码如下
var alphabet=mutableListOf('a','b','c','d','e','f','g','h','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z')
var key="keyword"
println(key)
for (i in key.indices)
{for (j in alphabet.indices)
{if (key[i] == alphabet[j])
alphabet.removeAt(j) // 1. this line have error
//print(alphabet[j]) //2. but this line runs fine
}}}
在上面的代码中,“alphabet.removeAt(j)”命令有错误,所以我尝试另一个命令打印出字符而不是删除它们,它运行正常。我阅读了一些文章,我知道这个错误与无效索引有关,但我使用了“indices”键,我认为它非常安全。请帮忙
【问题讨论】:
标签: kotlin mutablelist