Существует ли простой способ реализовать Multimap, который похож на TreeMultimap в том смысле, что ключи принимают естественный порядок, но также похож на ArrayListMultimap в том смысле, что коллекции сортируются в порядке значения были добавлены?
Multimap
TreeMultimap
ArrayListMultimap
Вы можете использовать MultimapBuilder для создания необходимых вам комбинаций функций.От javadoc:
MultimapBuilder
Построитель для реализации с несколькими картами, которая позволяет настраивать поддержку карты и реализации сбора значений, используемых в определенной мультикарте. Это можно использовать для простой настройки данных с несколькими картамиреализации структуры, не предоставленные явно в com.google.common.collect, например: ListMultimap<String, Integer> treeListMultimap = MultimapBuilder.treeKeys().arrayListValues().build(); SetMultimap<Integer, MyEnum> hashEnumMultimap = MultimapBuilder.hashKeys().enumSetValues(MyEnum.class).build();
Построитель для реализации с несколькими картами, которая позволяет настраивать поддержку карты и реализации сбора значений, используемых в определенной мультикарте.
Это можно использовать для простой настройки данных с несколькими картамиреализации структуры, не предоставленные явно в com.google.common.collect, например:
com.google.common.collect
ListMultimap<String, Integer> treeListMultimap = MultimapBuilder.treeKeys().arrayListValues().build(); SetMultimap<Integer, MyEnum> hashEnumMultimap = MultimapBuilder.hashKeys().enumSetValues(MyEnum.class).build();