Jak mogę używać Kolektory zebrać w instread ConcurrentHashMap umieszczać ręcznie na ConcurrentHashMapJak mogę używać Kolektory zamiast ręcznego wprowadzania do ConcurrentHashMap w Java 8
ConcurrentHashMap<String, String> configurationMap = new ConcurrentHashMap<>();
List<Result> results = result.getResults();
results.stream().forEach(res -> {
res.getSeries().stream().forEach(series -> {
series.getValues().stream().forEach(vals ->{
configurationMap.put(vals.get(1).toString(),vals.get(2).toString());
});
});
});
//Note: vals is List<List<Object>> type
pomoc będzie mile widziane.
Użyj jednej z przeciążeniami w strumieniu api https://docs.oracle.com/javase/8 /docs/api/java/util/stream/Collectors.html#toConcurrentMap-java.util.function.Function-java.util.function.Function- – kjsebastian
Pomyśl dokładnie, czy to naprawdę musi być "ConcurrentHashMap". Wygląda na to, że ta mapa jest tworzona raz i tylko czytana później. W takim przypadku nie ma potrzeby używania "ConcurrentHashMap"; zwykła "mapa" też by się udało. – Holger