Существует ли параллельная версия этого определения Java Guava collection Map - PullRequest
0 голосов
/ 28 сентября 2018

Существует ли параллельная версия этого определения Карта коллекций гуавы?

ListMultimap<DuplicateKey,Integer> map =
    Multimaps.newListMultimap(
    Maps.<DuplicateKey, Collection<Integer>>newTreeMap(),
    new Supplier<List<Integer>>() {
        public List<Integer> get() {
            return Lists.newArrayList();
        }
    });

1 Ответ

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

Одновременной реализации нескольких карт не существует, но вы можете заключить ее в представление Multimaps.synchronizedListMultimap, которое:

Возвращает синхронизированную (поточно-ориентированную) мультикарту, поддерживаемую указаннымmultimap.

В вашем случае:

ListMultimap<DuplicateKey,Integer> synchronizedMultimap = 
    Multimaps.synchronizedListMultimap(map);

Чтение Завершение Javadoc для предупреждений о синхронизированном доступе к представлениям:

Чтобы гарантировать последовательный доступ, очень важно, чтобы весь доступ к резервной мультикарте осуществлялся через возвращенную мультикарту.

Обратите внимание, что в самой Гуаве не будет одновременной реализации мультикарты общего назначения,согласно выпуск № 135 на Github .

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