Как конвертировать карту в биглист?

Как преобразовать java.util.Map в fastutil.BigList?

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам