Java Multimap естественно упорядоченных ключей, но коллекции отсортированы в порядке добавления элементов - PullRequest
0 голосов
/ 18 сентября 2018

Существует ли простой способ реализовать Multimap, который похож на TreeMultimap в том смысле, что ключи принимают естественный порядок, но также похож на ArrayListMultimap в том смысле, что коллекции сортируются в порядке значения были добавлены?

1 Ответ

0 голосов
/ 18 сентября 2018

Вы можете использовать MultimapBuilder для создания необходимых вам комбинаций функций.От javadoc:

Построитель для реализации с несколькими картами, которая позволяет настраивать поддержку карты и реализации сбора значений, используемых в определенной мультикарте.

Это можно использовать для простой настройки данных с несколькими картамиреализации структуры, не предоставленные явно в com.google.common.collect, например:

ListMultimap<String, Integer> treeListMultimap =
      MultimapBuilder.treeKeys().arrayListValues().build();
SetMultimap<Integer, MyEnum> hashEnumMultimap =
     MultimapBuilder.hashKeys().enumSetValues(MyEnum.class).build();
...