Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ToMap运算符输出_Android_Kotlin_Rx Java_Rx Java2 - Fatal编程技术网

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分钟来接受答案:)因为如此