你只要自定义一个方法就可以了
例子如下:
排序的方法类
/**
* 排序算法,可以调用这个方法进行倒序 、顺序
* @param list 要进行排序的 List
* @param method 要对list中的对象的那个属性的get方法进行排序 比如 时间 time get方法为getTime() 只需要传入getTime即可
* @param sort 传入字符串 是进行倒序还是逆序
* @return
*/
public void sort(List<SimpleReportDocInfo> list, final String method, final String sort){
Collections.sort(list, new Comparator<Object>() {
public int compare(Object a, Object b) {
int ret = 0;
try{
Method m1 = ((SimpleReportDocInfo)a).getClass().getMethod(method, null);
Method m2 = ((SimpleReportDocInfo)b).getClass().getMethod(method, null);
if(sort != null && "desc".equals(sort))//倒序
ret = m2.invoke(((SimpleReportDocInfo)b), null).toString().compareTo(m1.invoke(((SimpleReportDocInfo)a), null).toString());
else//正序
ret = m1.invoke(((SimpleReportDocInfo)a), null).toString().compareTo(m2.invoke(((SimpleReportDocInfo)b), null).toString());
}catch(Exception e){
e.printStackTrace();
}
return ret;
}
});
}
把程序里你要比较的值的类型进行修改。 类中直接引用 this.sort(......); 下面的List 就是一个有序的list了,随便你怎么取了
相关推荐
导入jar 包 调用 String[] arr1 = new String[1]; ... 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解
在编程领域,集合对象排序是一项基础且重要的任务,它涉及到数据结构和算法的知识。当我们处理包含多个元素的数据集,如数组、列表或集合时,排序能够帮助我们快速查找、分析和展示信息。本文将深入探讨如何对对象...
在Java编程中,排序是常见的数据处理操作,特别是在处理集合数据结构时,如List。本文将深入探讨如何在Java的List中对包含多个属性的对象进行排序,并且支持动态设置每个属性的排序方式。这个功能的实现是通过泛型和...
### List对象属性排序知识点 #### 一、概述 在Java编程中,经常需要对`List`集合中的对象按照特定属性进行排序。传统的方法是在每个实体类中重写`Comparable`接口或提供比较器(`Comparator`),这不仅增加了代码...
在开发中,我们可能会遇到,我们会根据不同情况对一个List集合进行排序操作,为了方便List集合根据对象中的某一个属性进行排序,开发了此工具类:
2、该类设计有泛型,任何类型的集合List都可以调用该类。 3、使用者可以通过调用`ListMerger.mergeAndSortLists()`方法,传入两个预先排序的List参数,得到一个合并后仍按时间顺序排列的新List。这在处理多组时间...
对集合中的对象进行排序,例如:List中存放了User对象,则可根据User对象的某一个属性进行顺序or倒序的排序
`List`对象排序的通用方法对于优化程序性能、处理动态数据尤其关键,特别是当从数据库查询的数据需要根据特定字段进行调整时。本文将详细讨论如何对包含对象的`List`进行排序,包括正序和倒序,以及如何按指定参数...
这样,`List`对象集合的排序就变得更加灵活和多样化,可以根据业务需求定制排序规则。`Comparator`接口是Java集合框架中的一个重要工具,对于理解和掌握数据结构的排序功能至关重要。通过深入理解并熟练运用`...
在C#编程中,列表(List)是一种常用的集合类,用于存储一组同类型的元素。当需要对列表中的元素进行随机排序时,可以采用多种方法。这里我们重点介绍一种基于`Random`类的方法,如标题和描述中所述。这种方法通过创建...
总结来说,Java集合框架提供了强大的工具来处理分组和排序,包括`List`接口的`sort()`方法和流API的`groupingBy()`和`sorted()`。在实际项目中,可以根据需求选择合适的方法。同时,`ArrayHelp`和`ClassLoadUtil`...
在本场景中,我们需要对List中的对象进行排序,这些对象通常包含表示层级关系的属性,如父ID、子节点列表等。 接下来,我们要解决的是“树状排序”。树状排序,或称为树形排序,是指将具有树结构的数据进行排序。在...
Java中List对象列表实现去重或取出及排序的方法 在Java中,对List对象列表实现去重或取出及排序是一种常见的操作。下面将详细介绍相关的方法和实现。 1. 实体类重写equals和hashCode方法 在Java中,想要去重List...
这是一个通用的方法,可以对任何实现了`Comparable<T>`接口的集合进行排序。在我们的例子中,`String`类已经实现了`Comparable<String>`接口,因此我们可以直接对`List<String>`进行排序。然而,`Collections.sort()...
在Java编程中,对List集合中的对象进行多属性排序是一项常见的任务。这通常涉及到自定义比较逻辑,以满足复杂的数据排序需求。在这个“java版本List中对象多属性排序.rar”压缩包中,我们可能找到了一个关于如何在...
### 根据对象属性将对象排序 在编程领域中,我们经常会遇到需要对一组对象进行排序的需求。这种排序可以基于单个属性或者多个属性来进行。本文档将详细讲解如何通过对象的一个或多个属性来实现对象的排序,并支持...
在编程领域,尤其是在Java或类似的面向对象语言中,经常需要处理列表(List)数据结构,并根据对象中的特定属性进行排序。本篇文章将详细讲解如何在List中保存对象,并按照对象中的某一属性来对这些对象进行排序。同时...
JAVA像SQL一样对List对象集合进行排序 在本文中,我们将详细介绍如何使用JAVA像SQL一样对List对象集合进行排序。我们将通过五个部分,分别介绍字符串List排序、整数类型List排序、对象字段对对象List排序、使用...