티스토리 뷰

공부

[Java] List -> Map

승가비 2021. 12. 13. 04:50
728x90
List<String> list = Arrays.asList("A", "E", "I", "O", "U");
int size = list.size();

Map<String, Integer> map = IntStream.range(0, size)
	.boxed()
	.collect(Collectors.toMap(
		i -> list.get(i),
		i -> i
));

Map<String, YourObject> map = list.stream()
    .collect(Collectors.toMap(
        YourObject::getLang, // 키 생성 함수
        Function.identity()  // 값으로 사용할 객체
    ));

https://blog.advenoh.pe.kr/java/%EC%9E%90%EB%B0%948-%EC%8A%A4%ED%8A%B8%EB%A6%BC-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%84%9C-List-Map-%ED%98%95%ED%83%9C%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95/

 

자바8 스트림 사용해서 List -> Map 형태로 변환하는 방법

1. 들어가며 객체 를 형태로 변환할 때 아래와 같이 loop을 돌면서 에 내용을 채운다. 자바8에 도입된 스트림을 사용해서 -> Map으로 어떻게 변환하는지 알아보자. 2. List -> Map 변환 2.1 자바8에서 스

blog.advenoh.pe.kr

 

728x90
댓글