【发布时间】:2018-01-17 18:48:06
【问题描述】:
假设我有一个
val s: String = "14ABC5"
并有一个HashMap
val b: HashMap<String,String> = hashMapOf("A" to "10", "B" to "11", "C" to "12", "D" to "13", "E" to "14", "F" to "15" )
如何在保持顺序(“1”、“4”、“10”、“11”、“12”、“5”)的同时将所有出现的 A、B、C 更改为 10、11、12 ?
到目前为止我有这个
val result: List<String> = s.toUpperCase().toCharArray().map{ it.toString() }.map{ it -> b.getValue(it)}
如果String 的所有字符都存在于HashMap 中,但我的String 也可能包含不存在 键。
【问题讨论】:
-
而不是“交换
List<String>... 的一些元素”,听起来你真的在问如何“替换String... 的一些元素”。跨度> -
@OliverCharlesworth 从技术上讲是的,但是由于我将其转换为 CharArray,然后将其映射到 List
我在操作该列表时遇到了困难。我只是想具体说明我的问题所在。
标签: list hashmap kotlin higher-order-functions