Как конвертировать карту в биглист? - PullRequest
0 голосов
/ 25 октября 2018

Как конвертировать java.util.Map в fastutil.BigList?

BigList<Employee> empList= empMap.values().stream().collect(Collectors.toList());

1 Ответ

0 голосов
/ 25 октября 2018

Я вижу, что BigList - это интерфейс, который расширяет java.util.Collection.Вы можете использовать Collectors.toCollection для сбора в этот тип.

Вам нужно будет выбрать определенный класс, который реализует интерфейс BigList.Например:

BigList<Employee> empList = 
    empMap.values()
          .stream()
          .collect(Collectors.toCollection(ReferenceBigArrayBigList::new));

Конечно, если реализация BigList, которую вы хотите создать, имеет конструктор, который принимает Collection, вы можете просто создать его экземпляр самостоятельно и передать empMap.values() без использованияStream s.

...