java list 排序

 时间:2024-10-13 17:39:27

1、pojo类:public clas衡痕贤伎s ApexDictionary(){private String value;private Big肛舀辨乔Decimal dictionaryOrder; private String getValue(){return value;}private void setValue(String value){this.value = value;}public BigDecimal getDictionaryOrder() {return dictionaryOrder;}public void setDictionaryOrder(BigDecimal dictionaryOrder) {this.dictionaryOrder = dictionaryOrder;}}pojo类根据自己实际情况进行定义。

java list 排序

4、看到上面的图片,再说一下int与BigDecimal如何互相转换。1)int 转换为BigDecimal:int a = 1;BigDecimalb = new BigDecimal(a);2)BigDecimal转换为int:BigDecimal b = new BigDecimal(123.456);int a = b.intValue();//此时a的值为123

java list 排序

5、下面说一个比较通过的Java list 排序方法。缺点就是需要知道要比较的对象的类型有哪些。

java list 排序

6、public void sort(雉搽妤粲List<E> list, final String method, final String sort) 撑俯擂摔{if (list != null) {Collections.sort(list, new Comparator<Object>() {public int compare(Object a, Object b) {int result = 0;try {Method m1 = a.getClass().getMethod(method, null);Method m2 = b.getClass().getMethod(method, null);Object obj1 = m1.invoke(a, null);Object obj2 = m2.invoke(b, null);if(obj1 instanceof Integer){if (sort != null && "desc".equals(sort))// 倒序result= new Integer((int) obj2).compareTo( new Integer((int) obj1));else// 正序result= new Integer((int) obj1).compareTo(new Integer((int) obj2));}else if( obj1 instanceof Date){if (sort != null && "desc".equals(sort))// 倒序result= ((Date) obj2).compareTo((Date) obj1);else// 正序result= ((Date) obj1).compareTo((Date) obj2);}else{if (sort != null && "desc".equals(sort))// 倒序result= obj2.toString().compareTo(obj1.toString());else// 正序result= obj1.toString().compareTo(obj2.toString());}} catch (Exception e) {e.printStackTrace();}return result;}});}}

  • 微信额度怎么查
  • 微信限额在哪里看
  • 微信开通微众银行怎样注销?
  • 微信怎样查看转款额度是多少
  • 微信怎么查限额额度还剩多少
  • 热门搜索
    身份证掉了怎么坐火车 三洋洗衣机怎么样 大众迈腾怎么样 非主流发型女 通告怎么写 感叹的近义词 汽车导航怎么升级 棒球服怎么搭配 痛经怎么治 字体怎么安装