小编Anu*_*oni的帖子

如何在java中对嵌套列表进行排序

我有一个像下面这样的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)

java sorting collections java-8

7
推荐指数
2
解决办法
926
查看次数

标签 统计

collections ×1

java ×1

java-8 ×1

sorting ×1