Java使用stream将List转为Map


需求

从List对象列表提取2个字段,分别作为Map的key-value

实现

public static void main( String[] args )
{
    ArrayList<Person> list = new ArrayList<>();
    list.add(new Person(1,"张三",20, 1));
    list.add(new Person(2,"李四",23, 0));
    list.add(new Person(3,"王五",22, 1));
    list.add(new Person(4,"赵六",25, 1));

    Map<Integer, String> map = list
                .stream()
                .collect(Collectors.toMap(p -> p.getId(), p -> p.getName()));
    System.out.println(map);
}

输出结果如下:{1=张三, 2=李四, 3=王五, 4=赵六}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM