这是几个例子。将下面的前两个示例中的x替换为您要用于排序的字段的索引。
Collections.sort(personList, (p1, p2) -> p1[x].compareTo(p2[x]));
Run Code Online (Sandbox Code Playgroud)
要么
personList.sort((p1, p2) -> p1[x].compareTo(p2[x]);
Run Code Online (Sandbox Code Playgroud)
另外,我也同意@Robin Topper的评论。 如果需要lambda(并且您想按名字排序),则可以使用:
Collections.sort(personList, (p1, p2) -> p1.getFirstName().compareTo(p2.getFirstName()));
Run Code Online (Sandbox Code Playgroud)
要么
personList.sort((p1, p2) -> p1.getFirstName().compareTo(p2.getFirstName()));
Run Code Online (Sandbox Code Playgroud)
还可以考虑使用Robin的注释中的可比较实现和允许排序的数据结构。