Я делаю простой тест, чтобы понять, почему мой код не работает.
val v = listOf("1", "2", "2", "3")
assertThat((v.filter { equals("2") }).size , `is`(2))
он не работает по причине "размер равен 0"
, но когда я изменяю его на :
val v = listOf("1", "2", "2", "3")
assertThat((v.filter { it == "2" }).size , `is`(2))
В Java Я мог бы сделать:
.filter(Objects::equals)
Возвращает ожидаемый результат. Кто-нибудь может понять, почему это поведение ???