您有一个 Java 集合,希望按字段进行排序。以下是实现此目的的方法:
使用比较器
如果您的集合元素未实现 Comparable,您可以使用比较器来指定排序条件:
Comparator<CustomObject> comparator = (left, right) -> left.getId() - right.getId(); Collections.sort(list, comparator); System.out.println(list);
使用 Comparable 接口(Java 8 )
如果你的 CustomObject 实现了 Comparable,你可以直接应用 Collections.sort():
Collections.sort(list);
高级排序选项
要获得 Java 8 中更方便的语法,请考虑以下选项:
Collections.sort(list, (left, right) -> left.getId() - right.getId()); list.sort((left, right) -> left.getId() - right.getId()); list.sort(Comparator.comparing(CustomObject::getId));
请记住,用于比较器方法的初始代码可以也适用于 Java 8。
以上是如何按自定义字段对 Java 集合进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!