java对实体类列表进行方法内排序,不修改数据查询方式
来源:互联网 发布:千里眼扫描软件 编辑:程序博客网 时间:2024/06/08 19:46
void sortList(List<DoublePubAddEntity> doublePubSummaryEntities, String sortname, String sortorder){ if(!StringUtils.isEmpty(sortname) && !StringUtils.isEmpty(sortorder) && doublePubSummaryEntities!=null){ for(int i=0;i<doublePubSummaryEntities.size();i++){ for(int j=i+1;j<doublePubSummaryEntities.size();j++){ DoublePubAddEntity tempi = doublePubSummaryEntities.get(i); DoublePubAddEntity tempj = doublePubSummaryEntities.get(j); try { Field faFieldi = tempi.getClass().getDeclaredField(sortname); Field faFieldj = tempj.getClass().getDeclaredField(sortname); if(faFieldi!=null && faFieldj!=null) { faFieldi.setAccessible(true); //设置些属性是可以访问的 faFieldj.setAccessible(true); Object vali = faFieldi.get(tempi);//得到此属性的值 Object valj = faFieldj.get(tempj);//得到此属性的值 if (vali != null && valj != null) { int vi = 0; int vj = 0; if ("--".equals(vali) ) { vi = 0; }else{ String typei = faFieldi.getType().toString();//得到此属性的类型 if (typei.endsWith("String") ) { vi = Integer.valueOf(vali.toString()); } } if( "--".equals(valj)){ vj = 0; }else{ String typej = faFieldj.getType().toString();//得到此属性的类型 if (typej.endsWith("String") ) { vj = Integer.valueOf(valj.toString()); } } if (sortorder.toLowerCase().equals("asc")) { if (vi > vj) { doublePubSummaryEntities.set(i, tempj); doublePubSummaryEntities.set(j, tempi); } } else if (sortorder.toLowerCase().equals("desc")) { if (vi < vj) { doublePubSummaryEntities.set(i, tempj); doublePubSummaryEntities.set(j, tempi); } } } } } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } } } }
阅读全文
0 0
- java对实体类列表进行方法内排序,不修改数据查询方式
- java对List<Object>型列表进行排序(通过内部类对compare(**)方法重写)
- JAVA对文件内数据进行排序的解决办法
- 对HashMap中的实体类进行排序
- 对HashMap中的实体类进行排序
- java/android 对列表进行首字母排序
- 对列表进行排序
- 不修改源代码,动态注入Java代码的方法
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- 简单理解Socket
- 加唯一约束
- ROS查看版本
- EmotioNet_
- 嵌入式之U-Boot学习笔记
- java对实体类列表进行方法内排序,不修改数据查询方式
- C#多线程学习笔记之(abort与join配合使用)
- 2017多校训练Contest2: 1011 Regular polygon hdu6055
- Spring Cloud-Eureka注册发现高可用(学习实践)
- memcached全面剖析–4. memcached的分布式算法
- 神奇的口袋(百练2755)
- Python编程之基本方法
- hydra暴力破解ssh密码
- jquery妙招去除html标记