반응형
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 |