• java8 ->map遍历


     /**
         * map遍历
         * @Author: Mr.li
         * @Date: 2020/9/8
         */
        @Test
        public void demo() {
            List<Person> list = new ArrayList<>();
            for (int i = 0; i < 100; i++) {
                Person person = new Person();
                person.setId((int) (Math.random() * 10));
                person.setName("你不知" + i);
                list.add(person);
            }
            Map<Integer, List<Person>> map = list
                    .stream()
                    .collect(Collectors.groupingBy(Person::getId));
    
            System.out.println(map);
            map.forEach((k, v) -> System.out.println("key:value = " + k + ":" + v));
            map.forEach((k, v) -> {
                String idStr = v.stream().map(obj -> obj.getId().toString()).collect(Collectors.joining(","));
                String nameStr = v.stream().map(obj -> obj.getName()).collect(Collectors.joining(","));
                System.out.println(idStr);
                System.out.println(nameStr);
            });
    
            List<User> userList = new ArrayList<User>() {
                {
                    add(new User("a", "1993/12/24", 26));
                    add(new User("b", "1973/12/24", 46));
                    add(new User("c", "1995/12/24", 24));
                    add(new User("a", "1981/12/24", 38));
                    add(new User("a", "1991/12/24", null));
                }
            };
            Map<String, Integer> nameMap = userList.stream()
                    .filter(e -> e.getAge() != null)//过滤掉空的数据
                    .collect(Collectors.toMap(User::getName,
                            User::getAge,
                            (value1, value2) -> value2));
            System.out.println(nameMap);
        }

     result:

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    判断元素的属性是否存在
    js 查找树节点 数组去重
    redis 基础知识
    jQuey知识点三 解析json数据
    jQuery知识点二 实现隔行变色
    mysql 基础操作一
    ruby 基础知识三 读写文件
    Active Record 数据迁移
    ruby 基础知识(二)
    rails 常用的知识点
  • 原文地址:https://www.cnblogs.com/name-lizonglin/p/13632709.html
Copyright © 2020-2023  润新知