반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.tistory.ddoriya.stream;
 
import com.tistory.ddoriya.stream.model.User;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
 
public class TestSteam2 {
 
    public static void main(String[] args) {
 
        List<User> userList = Arrays.asList(
                new User("1""AAA""11""123@mail"),
                new User("2""BBB""11""123@mail"),
                new User("3""BBB""11""123@mail"),
                new User("4""BBB""11""123@mail"),
                new User("5""BBB""11""123@mail"),
                new User("6""CCC""11""123@mail"),
                new User("7""CCC""11""123@mail"),
                new User("8""CCC""11""123@mail"),
                new User("9""CCC""11""123@mail"),
                new User("10""CCC""11""123@mail")
        );
 
        List<String> stringList = new ArrayList<>();
 
 
        Map<String, Long> test = userList.stream().collect(
                Collectors.groupingBy(User::getName, Collectors.counting())
        );
 
        System.out.println(test.get("AA"));
        System.out.println(test);
 
        Map<String, List<User>> test1 = userList.stream().collect(
                Collectors.groupingBy(User::getName)
        );
 
        System.out.println(test1.get("AAA").size());
        System.out.println(test1.get("BBB").size());
        System.out.println(test1.get("CCC").size());
 
        System.out.println(test1.get("AAA").get(0));
        System.out.println(test1);
 
        for (User user : userList) {
//            System.out.println(user.toString());
        }
 
    }
}
cs

'JAVA > Java' 카테고리의 다른 글

Intellij Git 쉽게 사용하기!!!  (0) 2019.08.16
Intellij 알아두면 좋은 단축키  (0) 2019.08.13
POJO 란  (0) 2019.07.16
Intellij 사용 플러그인  (0) 2019.07.16
java Stream 사용법  (0) 2019.07.11

+ Recent posts