`
knight_black_bob
  • 浏览: 853923 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通用 排序 方法

阅读更多

 

 

 

 

 

public class SortList<E> {
	@SuppressWarnings("rawtypes")
	public void Sort(List<E> list, final String method, final String sort) {
		Collections.sort(list, new Comparator() {
			public int compare(Object a, Object b) {
				int ret = 0;
				try {
					@SuppressWarnings("unchecked")
					Method m1 = ((E) a).getClass().getMethod(method, null);
					Method m2 = ((E) b).getClass().getMethod(method, null);
					if (sort != null && "desc".equals(sort))// 倒序
						ret = m2.invoke(((E) b), null).toString()
								.compareTo(m1.invoke(((E) a), null).toString());
					else
						// 正序
						ret = m1.invoke(((E) a), null).toString()
								.compareTo(m2.invoke(((E) b), null).toString());
				} catch (NoSuchMethodException ne) {
					System.out.println(ne);
				} catch (IllegalAccessException ie) {
					System.out.println(ie);
				} catch (InvocationTargetException it) {
					System.out.println(it);
				}
				return ret;
			}
		});
	}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

分享到:
评论

相关推荐

    MySort.ts TS通用排序方法

    * 通用排序方法 * @param arr 需要排序的数组 * @param field 排序字段 值类型传null 单字段传string 多字段传数组[["field1", SortType], ["field2", SortType]] 可传属性名 方法名 * @param sortType 排序类型...

    List对象排序通用方法

    List对象排序通用方法List对象排序通用方法List对象排序通用方法List对象排序通用方法

    java中List对象排序通用方法

    这个通用排序方法不仅减少了重复代码,还提高了代码的可读性和可维护性。但是,需要注意的是,反射操作虽然强大,但也存在一定的性能开销。因此,在对大量数据进行排序时,应权衡性能和灵活性,考虑是否使用更高效的...

    List对象排序通用方法[参考].pdf

    此外,为了保证代码的健壮性,我们在设计这样的通用排序方法时,还需要考虑到异常处理,例如字段不存在或非`Comparable`类型的情况。在上述示例中,我们捕获了`NoSuchFieldException`和`IllegalAccessException`,并...

    SQL Query 通用排序,适用与任何排序

    SQL Query 通用排序,适用与任何排序,只需要传参数就可以实现。属于本人原创。请支持。

    List 对象属性排序

    * 通用排序方法 * @param list 需要排序的List * @param method 对象属性的获取方法名称 * @param sort 排序方式:desc(降序)或asc(升序) */ @SuppressWarnings({"unchecked", "rawtypes"}) public void ...

    pb数据窗口的通用排序

    在PB应用中,数据窗口经常被用于数据的展示和交互,而通用排序功能则是数据窗口的一个关键特性,允许用户根据特定需求对数据进行升序或降序排列。 1. **数据窗口的排序方式** - **内置排序**:PB数据窗口提供了...

    一种适合Java环境的中文快速排序和模糊检索方法.pdf

    在这个背景下,作者提出的通用排序方法可能是在原有快速排序的基础上,针对中文字符串的特点进行了优化,确保在Java环境下能有效处理中文数据。 模糊检索则是在精确匹配基础上的扩展,允许一定程度的错误或不精确,...

    各种排序方法演示

    - `SortAlgorithm.java` 可能是一个基类或接口,定义了排序算法的通用操作,如排序方法。 8. **Sort Item(排序项)** - `SortItem.java` 文件可能包含一个表示排序元素的类,它可能包含需要排序的数据和相关方法...

    内部排序方法的讨论

    "基本排序算法比较与选择.pdf"可能提供了这些算法的详细对比,"qsort.pdf"可能涵盖了C语言中的通用排序函数`qsort`的使用和实现,"测试的结果.pdf"则可能展示了不同算法在不同数据集上的性能表现,而"sortTest.txt...

    PB 通用排序

    PB 通用排序,可以对数据窗口进行升降排序 定义一个局部变量即可

    面向对象排序方法

    面向对象排序方法是一种在编程中实现排序算法时采用的基于面向对象编程思想的技术。面向对象编程(OOP)的核心概念包括封装、继承、多态和抽象。在这篇讨论中,我们将深入探讨如何利用这些概念来设计和实现排序算法...

    JAVA SortList 通用排序类

    JAVA SortList 通用排序类 从网上搜到一个java 对 List 排序的工具,自己改了下 支持 整数 和 浮点数 比较后排序,浮点数小数部分的有点问题,期待大牛帮忙优化。

    Java对List对象进行排序_.docx

    这里介绍的是一种利用Java反射机制实现的通用排序方法。 首先,反射机制允许我们在运行时获取类的信息,包括类的字段(成员变量)和方法。通过`Class.getDeclaredField()`方法,我们可以获取到指定名称的字段。由于...

    LIST对象排序通用方法HIBERNATE的SET排序.pdf

    LIST对象排序通用方法HIBERNATE的SET排序.pdf

    数据窗口通用排序程序

    数据窗口通用排序程序是一种工具,它能够处理各种数据集,并按照用户定义的规则进行排序,适用于不同的业务场景和数据处理需求。在这个程序中,我们主要关注的是其在数据操作方面的功能和灵活性。以下是对这个程序...

    分析LIST对象排序通用方法HIBERNATE的SET排序.pdf

    分析LIST对象排序通用方法HIBERNATE的SET排序.pdf

Global site tag (gtag.js) - Google Analytics