先定义一个List,代码如下
java
//定义一个实例类
public class Model{
private String id;
private String code;
private String name;
//setter getter 方法省略
}
//定义一个List,赋值过程省略
List<Model> list = new ArrayList<>();
1.将List中每一个对象的id取出,组装成新的List
java
//示例代码
List<String> idList = list.stream().map(Model::getId).collect(Collectors.toList());
2.将List对象中取出组装成map,要求map的key是code值,value是code相同的Model类
java
//示例代码
Map<String,List<Model>> codeMap = list.stream().collect(Collectors.groupingBy(e -> e.getCode()));
3.将List对象中的code和name的值取出,组装成一个map.(注意:如果code值重复,后赋值的name会覆盖先赋值的name值)
java
//示例代码
Map<String, String> map = list.stream().collect(Collectors.toMap(Model::getCode,Person::getName));