想把List>转换成一个List,写了一段代码,但是始终没法成功.
代码如下:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Stream;
class User {
private String code;
private String name;
public User() {
}
public User(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class TestDemo {
public static void main(String[] args) {
List> mapList = new ArrayList<>();
Map map1 = new HashMap<>();
map1.put("name", "abc");
map1.put("code", "abc1");
Map map2 = new HashMap<>();
map2.put("name", "abc");
map2.put("code", "abc1");
Map map3 = new HashMap<>();
map3.put("name", "abc");
map3.put("code", "abc1");
mapList.add(map1);
mapList.add(map2);
mapList.add(map3);
// Stream是实际转换的,但我想转换成List.
Stream users = mapList.stream().map(x -> x.keySet().stream().map(e -> new User(x.get("name").toString(), x.get("code").toString())));
}
}
参考了:
但发现一点效果都没.