首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用java流从一个对象创建许多不同的对象?

如何使用java流从一个对象创建许多不同的对象?
EN

Stack Overflow用户
提问于 2018-09-25 06:16:21
回答 1查看 0关注 0票数 0

如何使用java流从一个对象创建多个对象?示例让我们在3个学期中将带有数学标记的学生对象分别为50,55和60.我需要将每个记录包含在一个学期中

考虑学生名单

代码语言:javascript
复制
Student student1 = new Student("Rajesh",50,55,60);
students.add(student);

并且最终结果将获得3行,其中包含3个条目的已更改的Student对象

代码语言:javascript
复制
StudentSemesterMarks marks = new StudentSemesterMarks ("Rajesh", sem1, 50);
StudentSemesterMarks marks = new StudentSemesterMarks ("Rajesh", sem2, 55);
StudentSemesterMarks marks = new StudentSemesterMarks ("Rajesh", sem3, 60);

学生class

代码语言:javascript
复制
public class Student {

   String name;
   int sem1;
   int sem2;
   int sem3;

   public Student() {
   }

   public String getName() {
      return this.name;
   }

   public void setName(String value) {
      this.name = value;
   }

   public int getSem1() {
      return this.sem1;
   }

   public void setSem1(int value) {
      this.sem1 = value;
   }

   public int getSem2() {
      return this.sem2;
   }

   public void setSem2(int value) {
      this.sem2 = value;
   }

   public int getSem3() {
      return this.sem3;
   }

   public void setSem3(int value) {
      this.sem3 = value;
   }
}

学生Sem class

代码语言:javascript
复制
public class StudentSemesterMark {

   String name;
   String semester;
   int semmark;

   public StudentSemesterMark() {
   }

   public String getName() {
      return this.name;
   }

   public void setName(String value) {
      this.name = value;
   }

   public String getSemester() {
      return this.semester;
   }

   public void setSemester(String value) {
      this.semester = value;
   }

   public int getSemmark() {
      return this.semmark;
   }

   public void setSemmark(int value) {
      this.semmark = value;
   }
}
EN

回答 1

Stack Overflow用户

发布于 2018-09-25 15:26:55

流中的映射函数

可以使用流中的map函数将一种类型的数据转换为另一种类型的数据

代码语言:txt
复制
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {
        List<Student> l1 = new ArrayList<>();
        Student s1 = new Student();
        s1.name="vimit";
        Student s2 = new Student();
        s2.name="dhawan";
        l1.add(s1);
        l1.add(s2);

        List<StudentMap> l2 = l1.stream().map((s)-> new StudentMap(s.name, "sem1")).collect(Collectors.toList());

    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档