实体
import java.io.Serializable;
public class User implements Serializable {
private Long id;
private String userNo;
private String userName;
public User() {
}
public User(Long id, String userNo, String userName) {
this.id = id;
this.userNo = userNo;
this.userName = userName;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUserNo() {
return userNo;
}
public void setUserNo(String userNo) {
this.userNo = userNo;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
转List 、Set 、Map
@Test
public void test() {
List<User> userList = new ArrayList<>();
userList.add(new User(1L,"1111","张三"));
userList.add(new User(2L,"2222","张三"));
userList.add(new User(3L,"3333","王五"));
userList.add(new User(4L,"4444","赵六"));
System.out.println("转换前--->> " + JSON.toJSONString(userList));
//转list
List<String> userNameList = userList.stream().map(User::getUserName).collect(Collectors.toList());
//转Set
Set<String> userNameSet = userList.stream().map(User::getUserName).collect(Collectors.toSet());
//转Map
Map<Long, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, u -> u));
System.out.println("转换后List--->> " + JSON.toJSONString(userNameList));
System.out.println("转换后Set--->> " + JSON.toJSONString(userNameSet));
System.out.println("转换后Map--->> " + JSON.toJSONString(userMap));
}
输出
转换前--->> [{"id":1,"userName":"张三","userNo":"1111"},{"id":2,"userName":"张三","userNo":"2222"},{"id":3,"userName":"王五","userNo":"3333"},{"id":4,"userName":"赵六","userNo":"4444"}]
转换后List--->> ["张三","张三","王五","赵六"]
转换后Set--->> ["张三","王五","赵六"]
转换后Map--->> {1:{"id":1,"userName":"张三","userNo":"1111"},2:{"id":2,"userName":"张三","userNo":"2222"},3:{"id":3,"userName":"王五","userNo":"3333"},4:{"id":4,"userName":"赵六","userNo":"4444"}}