Ответ 1
В настоящее время у нас нет отсортированного типа BiMap
, потому что он немного неоднозначен, как он будет работать: будут ли сортировки записей ключами? По значениям? Будут ли сортировки по прямым ключам отсортированы по клавишам, а обратные записи будут отсортированы по значениям?
В настоящее время единственной доступной альтернативой является ImmutableBiMap
, которая сохраняет порядок, в который вы помещаете записи, поэтому ImmutableBiMap.copyOf(Maps.newTreeMap(map))
предоставит вам BiMap
, отсортированную по клавишам.
(Мы могли бы более серьезно рассмотреть вопрос о предоставлении отсортированного напрямую BiMap
, если вы отправили запрос функции с более подробной информацией о вашем случае использования.)