package com.example.demo.util;
import com.example.demo.entity.UserPO;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 过滤list中对象的某个属性非空,然后返回一个新的list
*/
public class LambdaForList {
public static void main(String[] args) {
//1. 初始化数据
UserPO user1 = new UserPO(1, "java");
UserPO user2 = new UserPO(2, "C");
UserPO user3 = new UserPO(3, "PHP");
List<UserPO> users = new ArrayList<>();
users.add(user1);
users.add(user2);
users.add(user3);
//3. list转map
Map<Integer, String> userMap = Maps.newHashMap();
userMap = users.
lambda -- list转map
最新推荐文章于 2023-04-22 21:31:18 发布
本文讨论了在Java编程中将List转换为Map时遇到的 Duplicate key 错误。通过分析一个具体的错误案例,指出当list中存在相同key时会导致转换失败。解决方案是使用JDK8的Collectors.toMap方法,处理重复键的情况。
摘要由CSDN通过智能技术生成