您的位置:首页 > 新闻 > 资讯 > java排序根据对象的某一个字段

java排序根据对象的某一个字段

2025/5/14 10:08:27 来源:https://blog.csdn.net/jialan75/article/details/140162475  浏览:    关键词:java排序根据对象的某一个字段

你可以使用 Java 的 Collections.sort 方法结合自定义的比较器来根据 Result 对象的 area 属性对 List 进行排序。假设 Result 类有一个 getArea 方法来获取 area 属性,以下是具体的实现代码:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;class Result {private double area;public Result(double area) {this.area = area;}public double getArea() {return area;}@Overridepublic String toString() {return "Result{" +"area=" + area +'}';}
}public class Main {public static void main(String[] args) {List<Result> list = new ArrayList<>();list.add(new Result(10.5));list.add(new Result(5.2));list.add(new Result(7.8));list.add(new Result(3.3));// 使用自定义比较器根据 area 属性进行排序Collections.sort(list, new Comparator<Result>() {@Overridepublic int compare(Result r1, Result r2) {return Double.compare(r1.getArea(), r2.getArea());}});// 打印排序后的结果for (Result result : list) {System.out.println(result);}}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com