преобразовать список <Object>в картув Яве - PullRequest
0 голосов
/ 10 июня 2018

Я получаю результат в формате списка списков, который я обработаю, чтобы получить карту.Твист заключается в том, что внутренний список будет содержать 2 различных типа объектов.Объект типа K будет по индексу 0, а другой объект типа V будет по индексу 1.

List<Object> lst = new ArrayList<>();
lst.add(new KeyObject());  
lst.add(new ValueObject()); 

List<List> res = new ArrayList<>();
res.add(lst); 

Теперь я хочу построить карту сверху res Список с использованием подхода Java 8.Есть предложения?

1 Ответ

0 голосов
/ 10 июня 2018

Предполагая, что res - это тип List<List<Object>>, как вы упомянули, вот как вы можете получить результат, который вам нужен:

Map<K, V> result = 
          res.stream()
             .collect(Collectors.toMap(e -> (K)e.get(0), e -> (V)e.get(1)));

Где K - это фактический тип ваших ключей, а V - это фактический тип значений.

...