安卓学习笔记---对List集合进行排序(正序或者倒叙)
来源:互联网 发布:js点击事件的window 编辑:程序博客网 时间:2024/05/18 15:30
对于List排序,在我们开发的过程中,也是非常需要用到的,下面是一段通用的代码,有需要的可以试试,亲测可以:
/** * 关于list根据对象排序的问题 * @param list 要排序的那个list * @param getMethod 要排序的那个属性的get方法(比如说userId:“getUserId”) * @param sort 倒叙还是怎样(倒序:“desc” 顺序:null) * @param <E> * @return */public static <E> E SortList(List<E> list, final String getMethod, final String sort) { Collections.sort(list, new Comparator<Object>() { @SuppressWarnings("unchecked") public int compare(Object a, Object b) { int ret = 0; try{ Method m1 = ((E)a).getClass().getMethod(getMethod, null); Method m2 = ((E)b).getClass().getMethod(getMethod, 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; } }); return (E) list;}
下面是博客地址:
http://blog.csdn.net/qq_34776233/article/details/52162862
0 0
- 安卓学习笔记---对List集合进行排序(正序或者倒叙)
- 给list中的集合进行倒叙排序
- java 策略模式,list集合,实现id 姓名年龄正序倒序排序(如果年龄或者姓名重复,按id正序排序)
- Java学习笔记--- Java对List集合的排序
- java 对List集合进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- Java中对list集合进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 实体类集合(List<Object>)根据实体类的一个或者多个属性对集合进行排序-Collections.sort
- 安卓学习笔记(2)- SQLite中使用query函数对某类数据进行排序
- list集合进行排序
- 日期正序 时间倒叙。
- 对list集合排序
- [李景山php] 坑爹的php list 函数实现
- 处理器体系结构·四
- 安卓遇到 Do you want to schedule the following file for addition to Subversion? 解决办法
- org.apache.shiro.session.UnknownSessionException: There is no session
- bzoj 3529 [Sdoi2014]数表
- 安卓学习笔记---对List集合进行排序(正序或者倒叙)
- 美人薄幸二首
- elasticsearch api中的Bulk API操作
- 新浪微博网站接入开发(渣浪的api写的骗人,不用urlencoding!!!!!!)
- 利用spring-test+junit进行单元测试
- 2017年,开发App你需要知道的那些事
- 大家好才是真的好
- java I/O系统(2)-装饰器模式
- vs下查看汇编代码