String을 키로하고 List를 값으로 매핑했습니다. 목록은 10 개의 고유 한 값을 가질 수 있습니다. 이지도를 정수로 키를 사용하여 List로 변환해야합니다. 아래 예 :Java8 스트림 : 목록을 값으로 매핑 바꾸기
입력 :
"버튼 1"1,2,3,4-
"키 -2-"2,3,4,5
"키 3"3,4,5,1
예상 출력 :
1 : "키-1", "키 3"
2 "키-1 ','키 - 2"
3 "키-1", "키-2", "키 -3-"
4 "키 1" "키 2", "키 3"
5 : "키 2", "키 3"
나는 루프를 사용하는 것은 내가이를 수 있다는 것을 알고하지만 난 캔을 알 필요가 이 작업은 java8의 streams/lamda를 통해 수행됩니다.
- 고맙습니다.
스트림이 더 적합을 얻을 것이다
내가 쓰는 것이 양식을 얻으려면 상태 비 저장 작업이 대답은 정확하지만 명령형에 더 적합합니다. 기본적으로 OP의 루프 전략이지만 대신 스트림의 forEach로 레이블을 다시 지정합니다. – 4castle
forEach는'stream's에 속하지 않습니다. 그것은'Iterable','list.stream()에 선언되어 있습니다. forEach'는'list.forEach'이어야합니다. –
@ Jean-François Savard : 스트림에는 약간 다른 의미가 있지만 'forEach' 메소드도 있습니다. – Holger