I am trying to create ConcurrentHashMap<String,ConcurrentHashMap<String,String>>
from list using parallel stream.it seems its going into infinite loop or deadlock and never coming out this code. let me if i hv missed something.
lines are like
L1|O1,O2,O3
L2|O1,O2,O3
ConcurrentHashMap<String, ConcurrentHashMap<String, String>> all= (ConcurrentHashMap<String, ConcurrentHashMap<String, String>>) lines
.parallelStream()
.collect(Collectors.toConcurrentMap(line->line.split("\\|")[0],line->{
return (ConcurrentHashMap<String, String>)Arrays.asList(line.split("\\|")[1].split("\\s*,\\s*"))
.stream().collect(Collectors.toConcurrentMap(l->l,l->"400"));
}));
}
– Rahul Kumar Jul 10 '17 at 07:44