Как вызвать существующую функцию по значению ImmutableListMultimap вместо картыJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как вызвать существующую функцию по значению ImmutableListMultimap вместо карты

Сообщение Anonymous »

У меня сейчас есть эта функция: < /p>

Код: Выделить всё

ImmutableMap
toSummariesByKey(ImmutableMap impactsByKey)
return impactsByKey.entrySet().stream()
.collect(
toImmutableMap(
entry -> entry.getKey(),
entry -> helper(entry.getValue())));}
< /code>
, которая использует эту функцию: < /p>
  ImmutableList helper(
ImmutableList impacts) {...}
Как вы можете видеть, tosummarybykey просто вызывает Helper на каждом из значений в входной карте.
Теперь , Мне нужно изменить tosummarybykey , чтобы взять в качестве аргумента и вернуть, ImmutableListMultimap вместо:

Код: Выделить всё

  ImmutableListMultimap toSummariesByKey(
ImmutableListMultimap impactsByKey) {...}
< /code>
Повторное использование корпуса, как это является причиной, когда вызывается функция вспомогательной, следующая ошибка: < /p>

type immutablelist < Impact> 
не совместимо с Impact

Однако Helper используется в нескольких местах, поэтому я неохотно Чтобы изменить его. Что такое хорошая практика в этом сценарии, пожалуйста?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ead-of-map
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»