当前位置:网站首页>Objects in the list, sorted by a field
Objects in the list, sorted by a field
2022-07-05 21:15:00 【Try to survive】
https://www.cnblogs.com/masterpick/p/13267764.html
public class Logs implements Serializable, Comparable<Logs> {
private String id;
private String username;
private String contents;
private String consequence;
private String ip;
private Long times;
@Override
public int compareTo(Logs o) {
return 0;
}
}
analysis : Logs Entity , Inheritance Comparable<T> Interface , And then one more public int compareTo(Logs o) Method .
Now? , I want to be right List<Logs> Data in press times Field to sort
@Test
public void testMath(){
List<Logs> list = new ArrayList<Logs>();
list.add(new Logs("1","chen", "djifand", "jdifa", "jdfid", 49L));
list.add(new Logs("134","ce", "cae", "jdifa", "jdfid", 123L));
list.add(new Logs("3","cet", "djifand", "jdifa", "jdfid", 99L));
list.add(new Logs("4","egge", "djifand", "jdifa", "jdfid", 111L));
list.add(new Logs("15","chen", "djifand", "jdifa", "jdfid", 59L));
list.add(new Logs("6","chen2", "cae", "jdifa", "jdfid", 123L));
list.add(new Logs("87","cet", "djifand", "jdifa", "jdfid", 213L));
list.add(new Logs("8","egge", "djifand", "jdifa", "jdfid", 201L));
list.add(new Logs("9","egge2", "djifand", "jdifa", "jdfid", 269L));
list.add(new Logs("10","ce", "cae", "jdifa", "jdfid", 121L));
list.add(new Logs("11","chen3", "djifand", "jdifa", "jdfid", 1123L));
list.add(new Logs("5","cet2", "djifand", "jdifa", "jdfid", 12L));
System.out.println("---- Output before sorting ----- ");
for (Logs logs : list) {
System.out.println(" data : "+logs);
}
System.out.println("---- The result after sorting ----- ");
List<Logs> search = search(list);
for (Logs logs : search) {
System.out.println("-->"+logs);
}
}
// The way 1: Descending order
public List<Logs> search(List<Logs> logsList){
Collections.sort(logsList, new Comparator<Logs>() {
@Override
public int compare(Logs o1, Logs o2) {
if ((o1.getTimes() > o2.getTimes())){
return -1;
}
if (o1.getTimes() == o2.getTimes()){
return 0;
}
return 1;
}
});
return logsList;
}
// The way 2: Ascending order
public List<Logs> search(List<Logs> logsList){
Collections.sort(logsList, new Comparator<Logs>() {
@Override
public int compare(Logs o1, Logs o2) {
if ((o1.getTimes() > o2.getTimes())){
return 1;
}
if (o1.getTimes() == o2.getTimes()){
return 0;
}
return -1;
}
});
return logsList;
}
// The way 3: Descending order
public List<Logs> search(List<Logs> logsList){
Collections.sort(logsList, new Comparator<Logs>() {
@Override
public int compare(Logs o1, Logs o2) {
return -o1.getTimes().compareTo(o2.getTimes());
}
});
return logsList;
}
// The way 4: Ascending order
public List<Logs> search(List<Logs> logsList){
Collections.sort(logsList, new Comparator<Logs>() {
@Override
public int compare(Logs o1, Logs o2) {
return o1.getTimes().compareTo(o2.getTimes());
}
});
return logsList;
}
边栏推荐
- 显示器要申请BS 476-7 怎么送样?跟显示屏一样吗??
- bazel是否有学习的必要
- How to send samples when applying for BS 476-7 display? Is it the same as the display??
- Mode - "Richter replacement principle"
- Influence of oscilloscope probe on measurement bandwidth
- Interviewer: will concurrent programming practice meet? (detailed explanation of thread control operation)
- R language [data management]
- 五层网络协议
- Aitm2-0002 12s or 60s vertical combustion test
- Enclosed please find. Net Maui's latest learning resources
猜你喜欢
EN 438-7 laminated sheet products for building covering decoration - CE certification
事项研发工作流全面优化|Erda 2.2 版本如“七”而至
[case] Application of element display and hiding -- element mask
PHP deserialization +md5 collision
Influence of oscilloscope probe on signal source impedance
How to send samples when applying for BS 476-7 display? Is it the same as the display??
Influence of oscilloscope probe on measurement bandwidth
基于flask写一个接口
显示器要申请BS 476-7 怎么送样?跟显示屏一样吗??
ArcGIS栅格重采样方法介绍
随机推荐
hdu2377Bus Pass(构建更复杂的图+spfa)
Why can't Chinese software companies produce products? Abandon the Internet after 00; Open source high-performance API gateway component of station B | weekly email exclusive to VIP members of Menon w
R language [data management]
Learning robots have no way to start? Let me show you the current hot research directions of robots
EasyExcel的讀寫操作
@Validated basic parameter verification, grouping parameter verification and nested parameter verification
WPF gets the control in the datagridtemplatecolumn of the specified row and column in the DataGrid
Opérations de lecture et d'écriture pour easyexcel
Is Kai Niu 2980 useful? Is it safe to open an account
When a user logs in, there is often a real-time drop-down box. For example, entering an email will @qq com,@163. com,@sohu. com
秋招将临 如何准备算法面试、回答算法面试题
[case] Application of positioning - Taobao rotation map
ArcGIS\QGIS无插件加载(无偏移)MapBox高清影像图
Determine the best implementation of horizontal and vertical screens
What are the requirements of UL 2043 test for drive housing in the United States?
Chapter 05_ Storage engine
What should I do to prepare for the interview algorithm position during school recruitment?
显示屏DIN 4102-1 Class B1防火测试要求
PHP deserialization +md5 collision
uni-app 蓝牙通信