如何使用java流从一个对象创建多个对象?示例让我们在3个学期中将带有数学标记的学生对象分别为50,55和60.我需要将每个记录包含在一个学期中
考虑学生名单
Student student1 = new Student("Rajesh",50,55,60);
students.add(student);
并且最终结果将获得3行,其中包含3个条目的已更改的Student对象
StudentSemesterMarks marks = new StudentSemesterMarks ("Rajesh", sem1, 50);
StudentSemesterMarks marks = new StudentSemesterMarks ("Rajesh", sem2, 55);
StudentSemesterMarks marks = new StudentSemesterMarks ("Rajesh", sem3, 60);
学生class
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
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;
}
}
发布于 2018-09-25 15:26:55
流中的映射函数
可以使用流中的map函数将一种类型的数据转换为另一种类型的数据
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());
}
}
https://stackoverflow.com/questions/-100002730
复制相似问题