728x90
반응형
List를 Map으로 바꾸기
List를 Map으로 바꾸는 방법 2가지를 소개한다.
- forEach() 사용
List<User> userList = new ArrayList<>();
userList.add(new User(1, "kim", 30));
userList.add(new User(2, "Yoo", 21));
userList.add(new User(3, "Bae", 26));
Map<Integer, String> userMap = new HashMap<>();
userList.forEach(user -> userMap.put(user.getId(), user.getName()));
- Collectors.toMap() 사용
Map<Integer, String> userMap2 = userList.stream()
.collect(Collectors.toMap(user -> user.getId(), user -> user.getName()));
// use Lambda
Map<Integer, String> userMap3 = userList.stream()
.collect(Collectors.toMap(User::getId, User::getName));
- 결과
userMap = {1=kim, 2=Yoo, 3=Bae}
userMap2 = {1=kim, 2=Yoo, 3=Bae}
userMap3 = {1=kim, 2=Yoo, 3=Bae}
728x90
알게 된 점
- 나는 forEach를 주로 사용했는데, toMap 메서드를 사용해 보라고 하여 공부해 보았다.
- 새롭고 다양한 메서드를 알고 학습하는 것이 중요한 것 같다.
- 모르면 사용할 생각조차 못하기 때문이다.
다음에 학습할 것
- Stream Class의 다양한 메서드
반응형
Java에서 List를 Map으로 바꾸는 방법을 알아보았다.
728x90
반응형
'Club > 99클럽 코테 스터디 2기' 카테고리의 다른 글
99클럽 코테 스터디 15일차 TIL 포화이진트리 (1) | 2024.06.03 |
---|---|
99클럽 코테 스터디 14일차 TIL Java List 복사와 참조 (0) | 2024.06.02 |
99클럽 코테 스터디 12일차 TIL List 자료구조 (0) | 2024.05.31 |
99클럽 코테 스터디 11일차 TIL 배열과 리스트 (0) | 2024.05.30 |
99클럽 코테 스터디 10일차 TIL Java 배열 정렬 #2 (0) | 2024.05.29 |
댓글