Вывод оператора ToMap - PullRequest
       13

Вывод оператора ToMap

0 голосов
/ 12 июня 2019

Я не понимаю, почему, изучая RXJAva, я нашел этот вывод, я ожидаю, учитывая, что toMap возвращает HashMap, другой вывод с картой с 5 значениями ключа, вместо этого я получаю только карту с 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) })

1 Ответ

2 голосов
/ 12 июня 2019

Ваши ключи - это длина струн;когда несколько строк имеют одинаковую длину, последняя вставляется и заменяет ранее вставленную пару ключ / значение.Так Gamma удаляет Alpha и Epsilon удаляет Quattro.

...