@Data
@AllArgsConstructor
@NoArgsConstructor
public class StudentOne {
private String name;
private String city;
private Integer age;
}
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StudentTwo {
private String name;
private String city;
}
package com.test.service.serviceimpl;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class StudentDemo {
public List<StudentTwo> streamForNewList(){
List<StudentOne> list = new ArrayList<StudentOne>();
StudentOne one = new StudentOne("张三", "北京", 12);
StudentOne two = new StudentOne("李四", "上海", 15);
StudentOne three = new StudentOne("王五", "深圳", 9);
list.add(one);
list.add(two);
list.add(three);
List<StudentTwo> newList = list.stream().map(e -> new StudentTwo(e.getName(), e.getCity())).collect(Collectors.toList());
return newList;
}
};
java8的stream和lamda获取list集合中的某几个字段组成新的list
最新推荐文章于 2023-12-19 19:21:28 发布