java8中List对象转另一个List对象

简介: java8中List对象转另一个List对象

啥也不多说上代码 :

说明:

List<Persion> 转 List<Student>

1.Persion.java

public class Persion {
    private String name;
    private String age;
    private String sex;
 
    public Persion(){}
    public Persion(String name, String age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getAge() {
        return age;
    }
 
    public void setAge(String age) {
        this.age = age;
    }
 
    public String getSex() {
        return sex;
    }
 
    public void setSex(String sex) {
        this.sex = sex;
    }
 
    @Override
    public String toString() {
        return "Persion{" +
                "name='" + name + '\'' +
                ", age='" + age + '\'' +
                ", sex='" + sex + '\'' +
                '}';
    }
}

2.Student.java

public class Student {
    private String name;
    private String sex;
 
    public Student() {
    }
 
    public Student(String name, String sex) {
        this.name = name;
        this.sex = sex;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getSex() {
        return sex;
    }
 
    public void setSex(String sex) {
        this.sex = sex;
    }
}

 

public class TestMain {
    public static void main(String[] args) {
        List<Persion> persions = getData();
        persions.forEach( v->{
 
        });
 
        List<Student> studentList = persions.stream().map(v -> {
            return new Student(v.getName(), v.getSex());
        }).collect(Collectors.toList());
 
    }
 
    public static List<Persion> getData(){
        List<Persion> arrayList = new ArrayList<>();
        arrayList.add(new Persion("李四","20","男"));
        arrayList.add(new Persion("王麻子","30","男"));
        arrayList.add(new Persion("wangwu","10","女"));
        arrayList.add(new Persion("wangwu","10","女"));
        arrayList.add(null);
        return arrayList;
    }
}


相关文章
|
1天前
|
存储 Java
Java语言中的类与对象:深入解析与实战应用
Java语言中的类与对象:深入解析与实战应用
|
3天前
|
Java 开发者
Java中的对象组合
Java中的对象组合
12 1
|
3天前
|
Java
Java中的对象
Java中的对象
13 0
|
3天前
|
Java 索引
【JAVA学习之路 | 进阶篇】List接口常用方法
【JAVA学习之路 | 进阶篇】List接口常用方法
|
3天前
|
Java 编译器
【JAVA学习之路 | 基础篇】面相对象特征--多态性
【JAVA学习之路 | 基础篇】面相对象特征--多态性
|
3天前
|
Java
【JAVA学习之路 | 基础篇】面相对象特征--继承性
【JAVA学习之路 | 基础篇】面相对象特征--继承性
|
3天前
|
Java 数据挖掘 Unix
【JAVA学习之路 | 基础篇】面相对象特征--封装性
【JAVA学习之路 | 基础篇】面相对象特征--封装性
|
3天前
|
存储 Java
【JAVA学习之路 | 基础篇】面相对象基础(方法篇)
【JAVA学习之路 | 基础篇】面相对象基础(方法篇)
|
3天前
|
Java 编译器
java类和对象:继承、多态、接口、抽象类-2
java类和对象:继承、多态、接口、抽象类
14 0
|
3天前
|
Java 编译器
java类和对象:继承、多态、接口、抽象类-1
java类和对象:继承、多态、接口、抽象类
9 0