Библиотека библиотеки Scala имеет mapValues
и filterKeys
. Причина, по которой не mapKeys
, вероятно, аспект производительности (в отношении HashMap
реализации), как описано здесь Haskell: Why there's not mapKeys in Data.Hashmap?Почему нет mapKeys в Scala?
Однако.
Последствия, связанные с производительностью, я нуждаюсь в mapKeys
не менее, чем mapValues
, просто для массирования данных (т. Е. Я использую карту для абстракции данных, а не для ее скорости выборки).
Я ошибаюсь и какую модель данных вы бы использовали для этого? Кортеж?
Если отображение ключей вызывает столкновение, какие значения вы ожидаете найти на новой карте? Первый, последний или совокупность всех значений с одним и тем же ключом? –
Хорошая точка. В моем случае я не гарантировал бы никаких столкновений, но это говорит о том, сколько нужно учитывать при разработке библиотек коллекции. – akauppi
@LeifWickland, то же самое, что и при отображении на 'Set' в Scala: оно может уменьшиться. –