list集合中根据对象排序的问题
2016-08-09 15:05
435 查看
我从数据库拿到数据 是一个list 拿的时候没有根据对象属性排序,继而在网上找到了关于list根据对象排序的问题,下面是一段通用的代码:
第二个参数:你要排序的那个属性的get方法(比如说userId:“getUserId”)
第三个参数:你倒叙还是怎样(倒序:“desc” 顺序:null)
public <E> E Sort(List<E> list, String getMethod, 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; }使用的时候 调用这个方法 传三个参数进去 第一个参数:就是你要排序的那个list
第二个参数:你要排序的那个属性的get方法(比如说userId:“getUserId”)
第三个参数:你倒叙还是怎样(倒序:“desc” 顺序:null)
相关文章推荐
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- 如何根据对象的属性,对集合(list / set)中的对象进行排序
- List集合中的对象根据属性排序
- 对象集合list根据对象属性排序2015-8-16
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- Java面试题,List集合中根据对象的某一属性排序
- List<T>泛型集合根据对象的某一属性排序
- List排序问题:根据list对象的创建时间排序,后用lambda表达式
- List集合对象根据字段排序
- C#中对List<Object>泛型集合,根据对象的某一属性进行升序排序
- List集合中删除属性(一个或者多个属性)相同的对象返回List且根据对象属性进行排序输出
- List集合根据存储对象的属性字段排序实现
- List集合中的对象根据属性排序
- 如何根据对象的属性,对集合(list / set)中的对象进行排序
- list集合根据对象属性排序举例
- List集合中的对象根据属性排序