I want to do something like the following with java 8 and lambda expression.
Map<String, String> headers = service.getFieldNamesInOrder(eventType).stream()
.map(f -> serviceClassInfo.getNameforField(f).collect(Collectors.toMap(<streamed field>, <result of map>)));
Like this:
Map<String, String> headers = new HashMap<>();
for (String field : headerFieldNames) {
String name = service.getNameforField(field);
headers.put(field, name);
}
I want to stream a list, take one element and get another value for it. And afterwards I want to add the streamed element as key and the result from the method as value.
Can anyone help?
question from:
https://stackoverflow.com/questions/65920993/stream-and-map-a-list-to-a-map-in-java 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…