Android ToMap运算符输出
考虑到Android ToMap运算符输出,android,kotlin,rx-java,rx-java2,Android,Kotlin,Rx Java,Rx Java2,考虑到toMap返回一个HashMap,一个带有5个键值的映射的不同输出,我不明白为什么我在研究RXJAva时会发现这个输出,相反,我只得到一个带有3个键值的映射{4=Beta,5=Gamma,7=Epsilon},为什么 Observable.just("Alpha", "Beta", "Gamma", "Quattro", "Epsilon") .toMap(String::length)//output {4=B
toMap
返回一个HashMap,一个带有5个键值的映射的不同输出,我不明白为什么我在研究RXJAva时会发现这个输出,相反,我只得到一个带有3个键值的映射{4=Beta,5=Gamma,7=Epsilon}
,为什么
Observable.just("Alpha", "Beta", "Gamma", "Quattro",
"Epsilon")
.toMap(String::length)//output {4=Beta, 5=Gamma, 7=Epsilon}
.subscribe({it -> println(it) })
你的键是字符串的长度;当多个字符串具有相同长度时,将插入最后一个字符串并替换先前插入的键/值对。因此
Gamma
删除Alpha
和Epsilon
删除Quattro
您的键是字符串的长度;当多个字符串具有相同长度时,将插入最后一个字符串并替换先前插入的键/值对。所以Gamma
删除Alpha
和Epsilon
删除Quattro
我看到Gamma删除Alpha,因为它们有相同的长度,是的。谢谢你需要另外5分钟来接受答案:)因为SOI,请参阅Gamma删除Alpha,因为它们具有相同的长度,是的。谢谢你还需要5分钟来接受答案:)因为如此