我有一个像下面这样的json:
{
"Student": [
{
"name":"5",
"Roll No":12345,
"Subjects":[
{
"subjectCode":"Mat"
},
{
"subjectCode":"Sci"
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想对每个学生中的主题列表进行排序,然后用滚动号排序学生对象.可以用单行java8完成.
我使用下面的代码:
list.forEach(studentObj -> {
studentObj.getSubjects()
.sort(Comparator.nullsLast(Comparator.comparing(Subject:: getSubjectCode)));
});
Run Code Online (Sandbox Code Playgroud)
然后排序外部对象
list.sort(Comparator.nullsLast(Comparator.comparing(Student:: getRollNo)));
Run Code Online (Sandbox Code Playgroud)