将 ClosedRange<String> 转换为 Kotlin 中的列表?

问题描述 投票:0回答:1

我想知道如何将以下

ClosedRange<String>
转换为
List<String>
:

 val letters: ClosedRange<String> = ("a".."z")
kotlin range
1个回答
1
投票

ClosedRange
对中间的项目一无所知。它基本上是一个开始和结束项目。

这里的问题是你使用了字符串,而你应该使用字符。对于字符串

"a"
"z"
之间存在哪些字符串,没有有意义的答案。怎么样:
"hello"
?他们之间到底是不是?但如果我们讨论字符,那么显然,我们知道
'a'
'z'
之间存在哪些字符,我们可以迭代它们。如果最终需要字符串,我们可以从字符转换:

val letters = ('a'..'z').map { it.toString() }

letter
List<String>
,因为
map
已经从范围转换为列表。

© www.soinside.com 2019 - 2024. All rights reserved.