나는 목록에있는 각각 이 다음을 나타 내기 때문에 Map<String,List<String>>
로 바꾸고 싶다 .Map<String,List<Long>>
String
Long
Map<String,List<String>> input = ...;
Map<String,List<Long>> output=
input.entrySet()
.stream()
.collect(toMap(Entry::getKey, e -> e.getValue().stream()
.map(Long::valueOf)
.collect(toList()))
);
내 주요 문제는 각각 String
올바르게 표시되지 않을 수 있습니다 Long
; 문제가있을 수 있습니다. Long::valueOf
예외가 발생할 수 있습니다. 이 경우 null 또는 빈 값을 반환하고 싶습니다.Map<String,List<Long>>
이지도 위에서 반복하고 싶기 때문 output
입니다. 그러나 오류 변환을 받아 들일 수 없습니다. 단 하나도 아닙니다. 잘못된 문자열-> 긴 변환의 경우 빈 출력을 반환하는 방법에 대한 아이디어가 있습니까?
LongStream
를 제거하려는 경우 아마도 반환하려고 empty
합니다)