zoukankan      html  css  js  c++  java
  • GroupingBy两个参数的用法示例

    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import org.junit.Test;
    
    import java.util.Arrays;
    import java.util.List;
    import java.util.Map;
    import java.util.stream.Collectors;
    
    /**
     * GroupingBy两个参数的用法示例
     */
    public class CollectorsGroupingByDemo {
        List<Lis> list = Arrays.asList(new Lis("a", "111", "12"),
                new Lis("b", "222", "13"), new Lis("c", "333", "15"),
                new Lis("a", "444", "11"), new Lis("a", "555", "13"),
                new Lis("b", "666", "12"), new Lis("c", "777", "14")
        );
    
        @Test
        public void test() {
            Map<String, String> map = list.stream().collect(Collectors.groupingBy(Lis::getName, Collectors.mapping(Lis::getAge, Collectors.joining(","))));
            for (Map.Entry<String, String> entry : map.entrySet()) {
                System.out.println(entry.getKey() + "====" + entry.getValue());
            }
            //a====12,11,13
            //b====13,12
            //c====15,14
        }
    
        @Data
        @AllArgsConstructor
        static class Lis {
            private String name;
            private String value;
            private String age;
        }
    }
    
  • 相关阅读:
    java实习生面试
    使用vue可视化界面创建vue项目
    Git操作分支
    ECharts获取Json文件数据
    Java中字符串反转
    es6新增的API
    es5新增的数组的方法
    操作字符串的相关方法
    排序方法总结
    js内置对象-Array
  • 原文地址:https://www.cnblogs.com/fly-book/p/13383577.html
Copyright © 2011-2022 走看看