ToMap运算符输出

时间:2019-06-11 21:23:01

标签: android kotlin rx-java rx-java2

我不知道为什么研究RXJAva时会发现,考虑到toMap返回一个HashMap,一个具有5个键值的Map的不同输出,我反而得到了一个3键的Map值{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) })

1 个答案:

答案 0 :(得分:2)

您的键是字符串的长度;当多个字符串的长度相同时,将插入最后一个字符串并替换先前插入的键/值对。因此groupSorted[groupSorted.allocation == 0].iat[0, 1] groupSorted[groupSorted.allocation == 0].iloc[0].at['allocation'] groupSorted[groupSorted.allocation == 0].iloc[0]['allocation'] groupSorted[groupSorted.allocation == 0]['allocation'].iat[0] 删除了group,而df删除了Gamma