通用 排序 方法

简介:           public class SortList { @SuppressWarnings("rawtypes") public void Sort(List list, final String method, final String sort) { Collections.

 

 

 

 

 

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捐助),没钱捧个人场,谢谢各位。



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

 

 

目录
相关文章
|
机器学习/深度学习 算法
通用实现去重的两种方式
通用实现去重的两种方式
|
搜索推荐 算法 C语言
排序优化:如何实现一个通用的、高性能的排序函数?
如何选择合适的排序算法? 如果要实现一个通用的、高效率的排序函数,我们应该选择哪种排序算法?我们先回顾一下前面讲过的几种排序算法。
213 0
排序优化:如何实现一个通用的、高性能的排序函数?
|
测试技术
关于对List的通用排序实现
List的排序大家都会想到实现Comparator接口,但是如果我们需要对list排序是动态,就比较崩溃了,复杂度不言而喻。经过仔细思索,写了一个工具类,使用反射机制实现对list对象的排序功能,专门用于List对象的排序工作。 package xzknet.net.csdn.blog.utils; import java.beans.PropertyDescriptor; import j
1058 0
各种基础排序的超详细解析及比较
各种基础排序的超详细解析及比较
55 0
|
算法 容器
C++STL算法篇之排序和通用算法
C++STL算法篇之排序和通用算法
|
算法 搜索推荐 Python
算法基础与排序
算法(Algorithm):一个计算过程,解决问题的方法 程序等于数据结构加算法 数据结构表现在python中,就是列表,元组,字典和集合等,就是变量和对象等 程序的运行过程就是靠算法,一个函数就是一个算法 参数就是输入经过算法, 算法基础之递归 递归有两个特点: 调用自身 必...
794 0

热门文章

最新文章