gpt4 book ai didi

java - 如何实现比较器以在 android 或 java 中对对象进行排序

转载 作者:行者123 更新时间:2023-12-01 06:47:10 27 4
gpt4 key购买 nike

让我从以下示例开始:

public void loadList(ArrayList<Calls> list) {
List<Calls> calls = new ArrayList<Calls>();
calls.addAll(list);
}

在哪里 Calls是一个简单的类:
public class Calls {
public long ms;
public name;
}

我想对 List<Calls> 进行排序以上基于 ms的升序或降序 field 。我遇到了一些 Comparator 的例子但仍然不清楚。

最佳答案

我想这会有所帮助

public void loadList(ArrayList<Calls> list) {
List<Calls> calls = new ArrayList<Calls>();
calls.addAll( list );

// Ascending Order
Collections.sort(calls, new Comparator<Calls>() {

@Override
public int compare(Calls o1, Calls o2) {
return (int)(o1.ms-o2.ms);
}
});
// Descending Order
Collections.sort(calls, new Comparator<Calls>() {

@Override
public int compare(Calls o1, Calls o2) {
return (int)(o2.ms-o1.ms);
}
});
}

关于java - 如何实现比较器以在 android 或 java 中对对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950066/

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