一:
只要把需要排序的list传进去(operlist),list中的对象是OperjournalVo.按照operJournalVo的时间排序.
Collections.sort(operList, new Comparator<OperjournalVo>() {
public int compare(final OperjournalVo o1,final OperjournalVo o2) {
if (o1.getOperationTime().getTime() < o2.getOperationTime().getTime()) {
return 0;
} else
return 1;
}
});
二:
//一个POJO例子
class User {
String name;
String age;
public User(String name,String age){
this.name=name;
this.age=age;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
//具体的比较类,实现Comparator接口
import java.util.Comparator;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
public class ComparatorUser implements Comparator{
public int compare(Object arg0, Object arg1) {
User user0=(User)arg0;
User user1=(User)arg1;
//首先比较年龄,如果年龄相同,则比较名字
int flag=user0.getAge().compareTo(user1.getAge());
if(flag==0){
return user0.getName().compareTo(user1.getName());
}else{
return flag;
}
}
}
//测试类
public class SortTest {
public static void main(String[] args){
List userlist=new ArrayList();
userlist.add(new User("dd","4"));
userlist.add(new User("aa","1"));
userlist.add(new User("ee","5"));
userlist.add(new User("bb","2"));
userlist.add(new User("ff","5"));
userlist.add(new User("cc","3"));
userlist.add(new User("gg","6"));
ComparatorUser comparator=new ComparatorUser();
Collections.sort(userlist, comparator);
for (int i=0;i<userlist.size();i++){
User user_temp=(User)userlist.get(i);
System.out.println(user_temp.getAge()+","+user_temp.getName());
}
}
}
//首先年龄排序,如果年龄相同,则按名字排序
结果:
1, aa
2, bb
3, cc
4, dd
5, ee //注意:同样是5岁的人,则比较名字(ee,ff),然后排序
5, ff
6, gg
分享到:
相关推荐
当我们需要对List中的元素进行排序时,`Collections.sort()`方法就派上了用场。这个方法能够根据元素的自然顺序或者自定义的比较器进行排序。本文将深入探讨`Collections.sort()`的使用、原理以及如何自定义排序规则...
JAVA SortList 通用排序类 从网上搜到一个java 对 List 排序的工具,自己改了下 支持 整数 和 浮点数 比较后排序,浮点数小数部分的有点问题,期待大牛帮忙优化。
"C语言List sort"指的是利用C语言处理列表数据,并对其进行排序的操作。这个项目可能是一个简单的文本处理程序,它读取TXT文档中的数据,执行排序算法,然后将排序结果写入新的TXT文件。 首先,我们要理解"List"在...
对于C++的STL的双向链表,排序算法有的模板并没有实现,因此给出来,大家参考。
`Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的版本`List<T>.Sort()`。 然而,在尝试使用`Sort()`方法对`List<Student>`进行排序时,会遇到问题。这是因为`Sort()`方法默认使用元素的自然顺序进行...
本知识点重点讲解将List转换为List的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也会涉及List转换为List及list转换为JsonArray的内容。 ### List转换为List 在Java中,Bean通常指的是...
list-sort.py
本"ListControl Sort Demo"是针对这个控件的一个示例程序,用于演示如何实现列表控件中的数据排序功能。这个示例非常适合初学者,因为它提供了直观的代码实现和简单的使用方法。 在Windows应用程序开发中,MFC...
### Python List `sort()` 方法详解 #### 一、方法简介 `sort()` 是 Python 列表(List)的一个内置方法,用于对列表中的元素进行排序。它支持多种排序方式,包括升序、降序以及自定义排序规则等。通过 `sort()` 方法...
ListSort.cs
在这个例子中,`${yourVoList}`是你在控制器(Controller)中设置的一个List类型的VO对象,`var="vo"`定义了循环变量的名称,每次迭代时,`vo`会指向List中的一个VO实例。然后,我们使用EL表达式`${vo.property1}`和...
基于Python的几种基础排序算法,包含冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序。
链表学习记录:new_stumanager.c 学生信息管理系统list_sort.c list_sort.h:双向循环内核链表冒泡排序,节点位置交换。list_sort.c list_sort.h:单向内核链表冒泡排序,节点位置交换。sort_arr:数组冒泡排序
列表可以通过索引来访问元素,并支持多种操作,如添加元素(append、extend)、删除元素(remove、pop)、排序(sort)等。 2. **列表复制**:将一个列表的内容完全复制到另一个列表,可以使用 `copy()` 方法或切片...
SortList<UserInfo> sortList = new SortList(); sortList.Sort(list, "getUserId", "asc"); 在这个例子中,我们使用了 SortList 类来对 UserInfo 对象的 userId 字段进行排序。我们可以使用泛型来指定排序的字段,...
在C#编程中,`List<T>`是.NET框架中常用的一种动态数组,它属于泛型集合,提供了丰富的功能,使得在处理一系列数据时更加灵活高效。`List<T>`类是`System.Collections.Generic`命名空间的一部分,它实现了`IList<T>`...
本文将深入探讨"加强版的SortList代码",它是针对MFC中的ListCtrl控件进行优化,以简化排序操作的一种实现。 ListCtrl是MFC中一个非常重要的控件,它通常用于显示带有列标题的列表,类似于电子表格。原生的MFC List...
1. `list.sort()`: 这是列表对象自身的排序方法,它会就地改变原列表的顺序。源代码中,`sort()`方法使用了Timsort算法,这是一种稳定的排序算法,结合了插入排序和归并排序的优点,对于已部分有序的数据具有较好的...
简单记一下python中List的sort方法(或者sorted内建函数)的用法。 List的元素可以是各种东西,字符串,字典,自己定义的类等。 sorted函数用法如下: sorted(data, cmp=None, key=None, reverse=False) 其中,...