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