728x90
반응형
source 는 Github 에 있습니다.
목차는 Java series 에 있습니다.
[Java 3편] stream list to map
stream list to map
- stream 을 활용하여 list to map 변환하는 예제입니다.
@Test
public void stream_list_to_map_테스트() {
Member member = new Member("Lee", 30);
Member member2 = new Member("Kim", 35);
List<Member> list = new ArrayList<>(Arrays.asList(member, member2));
Map<String, Integer> map = list
.stream()
.collect(Collectors.toMap(
i1 -> i1.getName(),
i2 -> i2.getAge())
);
assertThat(map.size()).isEqualTo(2);
assertThat(map.get("Lee")).isEqualTo(30);
}
public static class Member {
private String name;
private int age;
public Member(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
stream map to list
- stream 을 활용하여 map 을 list 로 변환하는 예제입니다.
@Test
public void stream_map_to_list_테스트() {
Map<String, Integer> map = new HashMap<>();
map.put("Lee", 30);
map.put("Kim", 35);
List<Integer> values = map.entrySet()
.stream().map(i -> i.getValue())
.collect(Collectors.toList());
assertThat(values.get(0)).isEqualTo(30);
}
public static class Member {
private String name;
private int age;
public Member(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
'Java > series' 카테고리의 다른 글
[Java 6편] 절차지향적, 객체지향적 설계 (0) | 2022.08.05 |
---|---|
[Java 5편] 객체, 엔티티, 테이블 설계 (0) | 2022.08.04 |
[Java 4편] 객체지향, 함수형프로그래밍, 람다식 (0) | 2022.07.27 |
[Java 2편] stream 내에서 CheckedException, RuntimeException 처리 (0) | 2022.06.28 |
[Java 1편] stream 내에서 값이 제일 큰 객체 추출 (0) | 2022.06.27 |
댓글