需求

从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=赵六}

posted on 2020-09-11 14:13  风停了,雨来了  阅读(1999)  评论(0)    收藏  举报