Я хочу собрать поток в LinkedHashMap<String, Object>
.
У меня есть ресурс JSON
, который хранится в LinkedHashMap<String, Object> resources
.Затем я отфильтрую JSON
элементов, передав поток EntrySet
этой карты.В настоящее время я собираю регулярные элементы потока HashMap
.Но после этого я добавляю другие элементы на карту.Я хочу, чтобы эти элементы были в порядке вставки.
final List<String> keys = Arrays.asList("status", "createdDate");
Map<String, Object> result = resources.entrySet()
.stream()
.filter(e -> keys.contains(e.getKey()))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
result.put("date", "someDate");
return result;
Вот почему я хочу собрать поток в LinkedHashMap<String, Object>
.Как мне этого добиться?