gpt4 book ai didi

java - java中按类字段对数组进行排序

转载 作者:行者123 更新时间:2023-12-01 06:36:28 24 4
gpt4 key购买 nike

有人可以帮我解决java中的以下问题吗?我有一个简单的类定义如下:

public class Expr {
public long total_apparitions;
public String expression=new String();

public Expr(long total,String expr){
this.total_apparitions=total;
this.expression=expr;
}

public void increment(long aparitions){
total_apparitions+=aparitions;
}
}

我想使用 Arrays.sort 内置函数按 total_apparitions 字段对 Expr 对象数组进行排序。如何为 Arrays.sort 函数指定比较因子?非常感谢。

最佳答案

正如@Jason Braucht所说,像这样实现Comparable:

public class Expr implements Comparable {
...
public int compareTo(Object o) {
if(this.total_apparitions > ((Expr) o).total_apparitions)
return 1;
else if(this.total_apparitions < ((Expr) o).total_apparitions)
return -1;
return 0;
}
}

关于java - java中按类字段对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com