gpt4 book ai didi

java - 这是按标题、位置排序然后使用比较器排序的正确方法吗?

转载 作者:行者123 更新时间:2023-12-02 08:29:16 25 4
gpt4 key购买 nike

考虑这个类。

public class DynamicField implements Comparable<DynamicField> {
String title;
int position;
int order;

@Override
public int compareTo(DynamicField o) {
if(position < o.position)
return -1;
if(position > o.position)
return 1;

if(order < o.order)
return -1;
if(order > o.order)
return 1;

return title.compareTo(o.title);

}
}

如果我想按标题、位置然后顺序排序,compareTo 方法正确吗?

最佳答案

不,您正在以错误的顺序进行比较。重新排列比较顺序将使其发挥作用:

@Override
public int compareTo(DynamicField o) {
int c = title.compareTo(o.title);
if (c != 0)
return c;
if(position < o.position)
return -1;
if(position > o.position)
return 1;
if(order < o.order)
return -1;
if(order > o.order)
return 1;
return 0;
}

关于java - 这是按标题、位置排序然后使用比较器排序的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3823608/

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