-
두 개의 List를 Map으로 압축하기TIL 2022. 2. 21. 17:05
학습동기
두 개의 List를 하나는 key, 하나는 value인 Map으로 압축하고 싶음
반복문을 이용할수도 있지만 더 좋은 방법은 없을까?학습내용
IntStream을 사용해 구현할 수 있음
private static Map<K, V> zipToMap ( List<K> keys, List<V> values) { return IntStream.range(0, keys.size()) .boxed() .collect(Collectors.toMap( keys::get, values::get)); }
결론
IntStream을 잘 이용하면 반복문을 좀 더 간결하게 표현할 수 있다.
출처
'TIL' 카테고리의 다른 글
List.of와 Arrays.asList의 차이 (0) 2022.03.02 Collection에 final 예약어가 붙어도 내용이 변경될 수 있음 (0) 2022.03.01 List에 add하니 UnsupportedOperationException가 발생 (0) 2022.02.28 JAVA repeat을 이용해 반복되는 문자열 만들기 (0) 2022.02.21 예외검사 로직의 적절한 위치는? (0) 2022.02.21