我们经常会遇到泛型转换泛型的时候,今天我们就介绍下使用java1.8和普通转换,其中测试数据自行添加文章来源地址https://www.toymoban.com/news/detail-793328.html
@Data
public class Study1{
private String no; // 学号
private String name; // 姓名
}
@Data
public class Study2{
private String no; // 学号
private String name; // 姓名
}
一、List<Object> 转 List<String>
List<Study1> study1List = Lists.newArrayList();
List<String> stringList = study1List.stream().map(Study::getNo ).collect(Collectors.toList());
二、List<Object> 转 List<Object>
List<Study1> study1List = Lists.newArrayList();
List<Study> studyList = study1List.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(obj -> obj.getNo()))), ArrayList::new));
三、List<Object1> 转 List<Object2>
List<Study1> study1List = Lists.newArrayList();
List<Study2> study2List = study1List.stream().map(study -> {
Study2 study2= new Study2();
study2.setNo(study.getNo());
study2.setName(study.getName());
return study2;
}).collect(Collectors.toList());
四、List<Object1> 转 List<Object2>(普通转换)
// BeanUtils.copyProperties 前提属性,类型必须相同
List<Study1> study1List = Lists.newArrayList();
List<Study2> study2List = Lists.newArrayList();
for(Study1 study: study1List ){
Study2 study2 = new Study2();
BeanUtils.copyProperties(study, study2);
study2List.add(study2);
}
文章来源:https://www.toymoban.com/news/detail-793328.html
到了这里,关于Java:List转换List的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!