У меня есть список:
private List <String> list;
Я хочу преобразовать его в LinkedHashMap (чтобы сохранить порядок), чтобы первые два значения на карте были записью LinkedHashMapи так далее, пока список не станет LinkedHashMap:
private LinkedHashMap<String, String> linked;
Это то, что я придумал.По общему признанию, я новичок в реализации Collectors, так что терпите меня:
linked = list.stream()
.collect(Collectors.toMap(
Function.identity(),
String::valueOf, //Used to be String::length
LinkedHashMap::new));
, это дает мне ошибку в строке конструктора LinkedHashMap:
Cannot resolve constructor of LinkedHashMap
Thisпример того, как может выглядеть список:
zero
test0
one
test1
two
test2
и как я хочу, чтобы карта выглядела:
zero:test0
one:test1
two:test2
Спасибо