Как проверить, все ли элементы списка отличаются в Scala? - PullRequest
1 голос
/ 07 ноября 2019

У меня есть List[(Int, Int)], и я хотел бы проверить, все ли элементы в моем списке отличаются .

Как мне добиться этого в Scala?

1 Ответ

3 голосов
/ 07 ноября 2019
scala> val xs = List((1, 2), (1, 3), (1, 2))
xs: List[(Int, Int)] = List((1,2), (1,3), (1,2))

scala> xs.distinct.lengthCompare(xs) == 0
res0: Boolean = false

PS Но разумно используйте HashMap / HashSet из коллекций Scala, чтобы избежать уязвимостей безопасности при ненадежном вводе данных при DoS / DoW-атаках, которые используют уязвимости хеш-коллизий из них прямо или косвенно через Scalaметоды коллекций, которые используют их под капотом: toMap, keys, distinct, groupBy и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...