Skip to content

Commit 3cf2c38

Browse files
authored
Merge pull request kenshin579#84 from kenshin579/tutorials-progress
코드 정리
2 parents 135c90c + c8eb63e commit 3cf2c38

1 file changed

Lines changed: 32 additions & 11 deletions

File tree

java8/src/test/java/com/advenoh/streams/ConvertListToMapTest.java

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import lombok.extern.slf4j.Slf4j;
66
import org.junit.Test;
77

8+
import java.util.HashMap;
89
import java.util.List;
910
import java.util.Map;
1011
import java.util.stream.Collectors;
@@ -17,46 +18,66 @@
1718
public class ConvertListToMapTest {
1819

1920
@Test
20-
public void convert_students_to_map1() {
21+
public void convert_students_to_map_of_nameVsAge_beforeJava8() {
2122
int max = 3;
2223
List<Student> students = TestUtil.getStudentSample(max);
24+
Map<String, Integer> nameVsAgeMap = new HashMap<>();
25+
Student student;
26+
for (int i = 0; i < students.size(); i++) {
27+
student = students.get(i);
28+
nameVsAgeMap.put(student.getName(), student.getAge());
29+
}
2330

24-
Map<String, Integer> nameVsAgeMap1 = students
31+
assertThat(nameVsAgeMap.size()).isEqualTo(max);
32+
log.info("nameVsAgeMap : {}", nameVsAgeMap);
33+
}
34+
35+
@Test
36+
public void convert_students_to_map_of_nameVsAge() {
37+
int max = 3;
38+
List<Student> students = TestUtil.getStudentSample(max);
39+
40+
Map<String, Integer> nameVsAgeMap = students
2541
.stream()
2642
.collect(Collectors.toMap(
2743
i1 -> i1.getName(),
2844
i2 -> i2.getAge())
2945
);
3046

31-
assertThat(nameVsAgeMap1.size()).isEqualTo(max);
32-
log.info("nameVsAgeMap1 : {}", nameVsAgeMap1);
47+
assertThat(nameVsAgeMap.size()).isEqualTo(max);
48+
log.info("nameVsAgeMap : {}", nameVsAgeMap);
49+
}
50+
51+
@Test
52+
public void convert_students_to_map_of_nameVsAge_method_reference() {
53+
int max = 3;
54+
List<Student> students = TestUtil.getStudentSample(max);
3355

3456
//method reference
35-
Map<String, Integer> nameVsAgeMap2 = students
57+
Map<String, Integer> nameVsAgeMap = students
3658
.stream()
3759
.collect(Collectors.toMap(
3860
Student::getName,
3961
Student::getAge)
4062
);
4163

42-
assertThat(nameVsAgeMap2.size()).isEqualTo(max);
43-
64+
assertThat(nameVsAgeMap.size()).isEqualTo(max);
4465
}
4566

4667
@Test
47-
public void convert_students_to_map2() {
68+
public void convert_students_to_map_of_idVsStudent() {
4869
int max = 3;
4970
List<Student> students = TestUtil.getStudentSample(max);
5071

51-
Map<Integer, Student> nameVsAgeMap1 = IntStream.range(0, max).boxed()
72+
Map<Integer, Student> idVsStudentMap = IntStream.range(0, max).boxed()
5273
.collect(Collectors.toMap(
5374
i1 -> i1 + 1,
5475
i2 -> students.get(i2)
5576
));
5677

57-
nameVsAgeMap1.forEach((it, it2) -> log.info("{}", it));
78+
idVsStudentMap.forEach((it, it2) -> log.info("{}", it));
5879

59-
assertThat(nameVsAgeMap1.size()).isEqualTo(max);
80+
assertThat(idVsStudentMap.size()).isEqualTo(max);
6081

6182
}
6283

0 commit comments

Comments
 (0)