• 使用JavaStream将List转为Map


    有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

    首发博客地址

    系列文章地址


    使用Java Stream将List转换为Map可以使用Collectors.toMap()方法。toMap()方法接受两个参数,第一个参数是用于提取Map的键的函数,第二个参数是用于提取Map的值的函数。下面是一个示例:

    import java.util.*;
    import java.util.stream.Collectors;

    public class Main {
        public static void main(String[] args) {
            List people = Arrays.asList(
                    new Person("Alice"25),
                    new Person("Bob"30),
                    new Person("Charlie"35)
            );

            Map ageByName = people.stream()
                    .collect(Collectors.toMap(Person::getName, Person::getAge));

            System.out.println(ageByName);
        }
    }

    class Person {
        private String name;
        private int age;

        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public String getName() {
            return name;
        }

        public int getAge() {
            return age;
        }
    }
    • 1

    在上面的示例中,我们有一个Person类表示人员信息,包含姓名和年龄。我们将一个List转换为一个Map,其中姓名作为键,年龄作为值。使用Person::getName作为键提取函数,Person::getAge作为值提取函数。最后,我们将结果打印出来。# 如果您喜欢我的内容,就点击关注吧

    扫码长按关注交流群获取最新消息,免费的面试题手册即将在交流群内推出

    alt

    公众号

    alt

    个人微信

    alt

    本文由 mdnice 多平台发布

  • 相关阅读:
    Day 85
    C++运算符重载
    算法工程师应该熟知的C++高级用法
    k8s pod控制器详解
    uniapp列表进入动画
    Metasploit工具你需要知道的功能
    MySQL-创建用户、赋权限
    动静态库(生成和使用)
    上周热点回顾(5.15-5.21)
    yolov5
  • 原文地址:https://blog.csdn.net/njpkhuan/article/details/132753380