我想知道如何将下面的ClosedRange<String>
转换为List<String>
:
val letters: ClosedRange<String> = ("a".."z")
我想知道如何将下面的ClosedRange<String>
转换为List<String>
:
val letters: ClosedRange<String> = ("a".."z")
ClosedRange
对中间的项目一无所知.它基本上是一个开始和结束项目.
这里的问题是你使用了字符串,你应该使用字符.关于字符串"a"
和"z"
之间存在什么字符串,没有有意义的答案.什么是:"hello"
?是不是他们之间的事?但是如果我们讨论字符,那么很明显,我们知道'a'
和'z'
之间存在哪些字符,我们可以在它们上面叠加或创建一个列表:
val letters = ('a'..'z').toList()
请注意,此代码返回List<Char>
,而不是List<String>
.如果你需要字符串,我们可以很容易地从字符转换:
val letters = ('a'..'z').map { it.toString() }
我们不再需要toList()
了,因为map
隐式地从范围转换为列表.