我的基础课是:
public class Student {
public String name;
public String className; // In real code I'd have a second object for return to the end user
public List<String> classes; // Can be zero
}
我想把它弄平,这样我就可以返回类似的东西
[
{
"name":"joe",
"class":"science"
},
{
"name":"joe",
"class":"math"
},
]
为了简单起见,显然是一个愚蠢的例子。
我能够做到这一点的唯一方法是通过一些冗长的代码,例如:
List<Student> students = getStudents();
List<Student> outputStudents = new ArrayList<>();
students.forEach(student -> {
if(student.getClasses().size() > 0) {
student.getClasses().forEach(clazz -> {
outputStudents.add(new Student(student.getName(), clazz));
});
} else {
outputStudents.add(student);
}
});
看看是否有办法简化这一点,也许使用flapMap?
吃鸡游戏
慕码人8056858
相关分类