본문 바로가기
Club/99클럽 코테 스터디 2기

99클럽 코테 스터디 13일차 TIL List to Map

by ʚ⇜❅🎕̈❄⇝ɞ 2024. 6. 1.
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
반응형

댓글