SortUtil 对象属性排序类
来源:互联网 发布:云数据库的好处 编辑:程序博客网 时间:2024/05/17 06:51
关于对象属性之间的排序:
比如 Person 中 年龄的倒序排序 就需要使用这个:
package com.test.util;import java.util.Collections;import java.util.Comparator;import java.util.LinkedList;import java.util.List;public class SortUtil {private SortUtil (){};private static SortUtil sortUtil=null;public static SortUtil getInstance(){if(sortUtil==null){sortUtil=new SortUtil();}return sortUtil;}/** * 排序(降序 )的 方法 并 截取掉 大于10 的 数据 饼形图 */ public LinkedList<BotNet> sort(LinkedList<BotNet> listTemp){ // 升序 排列 Collections.sort( listTemp, new Comparator<BotNet>(){//list @Override public int compare(BotNet b1, BotNet b2) { if(b1.getNu()>b2.getNu())return -1; else if(b1.getNu()<b2.getNu())return 1; else return 0; } }); if(listTemp.size()>5){ LinkedList<BotNet> temp = new LinkedList<BotNet>(); for(int i=0;i<=4;i++){ temp.add(listTemp.get(i)); } listTemp=temp; } return listTemp; } /** * 排序(降序 )的 方法 并 截取掉 大于10 的 数据 饼形图 */ public LinkedList<BotNet> descSort7(LinkedList<BotNet> listTemp){ // 升序 排列 Collections.sort( listTemp, new Comparator<BotNet>(){//list @Override public int compare(BotNet b1, BotNet b2) { if(b1.getNu()>b2.getNu())return -1; else if(b1.getNu()<b2.getNu())return 1; else return 0; } }); if(listTemp.size()>7){ LinkedList<BotNet> temp = new LinkedList<BotNet>(); for(int i=0;i<=6;i++){ temp.add(listTemp.get(i)); } listTemp=temp; } return listTemp; } /** * 排序(降序 )的 方法 并 截取掉 大于10 的 数据 饼形图 */ public LinkedList<BotNet> descSort10(LinkedList<BotNet> listTemp){ // 升序 排列 Collections.sort( listTemp, new Comparator<BotNet>(){//list @Override public int compare(BotNet b1, BotNet b2) { if(b1.getNu()>b2.getNu())return -1; else if(b1.getNu()<b2.getNu())return 1; else return 0; } }); if(listTemp.size()>10){ LinkedList<BotNet> temp = new LinkedList<BotNet>(); for(int i=0;i<=9;i++){ temp.add(listTemp.get(i)); } listTemp=temp; } return listTemp; } /** * 排序(降序 )的 方法 并 截取掉 大于10 的 数据 饼形图 */ public LinkedList<BotNet> descSortPager(LinkedList<BotNet> listTemp,int pagerNumber ,int pagerSize){ // 升序 排列 Collections.sort( listTemp, new Comparator<BotNet>(){//list @Override public int compare(BotNet b1, BotNet b2) { if(b1.getNu()>b2.getNu())return -1; else if(b1.getNu()<b2.getNu())return 1; else return 0; } }); int all = pagerNumber*pagerSize; int startIndex = (pagerNumber-1)*pagerSize; int endIndex = pagerNumber*pagerSize -1; if(pagerNumber == 1 && listTemp.size() <= pagerSize){ return listTemp; } if(pagerNumber >1 && listTemp.size()<=all){ LinkedList<BotNet> list = new LinkedList<BotNet>(); for(int i=startIndex;i<listTemp.size();i++){ list.add(listTemp.get(i)); } listTemp = list; } if(pagerNumber >1 && listTemp.size()>all){ LinkedList<BotNet> list = new LinkedList<BotNet>(); for(int i=startIndex;i<=endIndex;i++){ list.add(listTemp.get(i)); } listTemp = list; } return listTemp; } /** * 排序(降序 )的 方法 、首页右侧地图 数据 */ public LinkedList<BotNet> sort2(LinkedList<BotNet> listTemp){ // 升序 排列 Collections.sort( listTemp, new Comparator<BotNet>(){//list @Override public int compare(BotNet b1, BotNet b2) { if(b1.getNu()>b2.getNu())return -1; else if(b1.getNu()<b2.getNu())return 1; else return 0; } }); return listTemp; } }
阅读全文
0 0
- SortUtil 对象属性排序类
- 对象属性的排序
- List 对象属性排序
- 按对象属性排序
- 对象属性排序
- Java对象属性排序
- 用Java实现几种常见的排序算法及SortUtil
- java按对象属性排序
- java,对象根据属性排序
- 数组按照对象属性排序
- Java集合排序,对象属性值排序
- java工具类之按对象中某属性排序
- 【STL】使用sort类对象对属性的排序
- List对象利用属性进行排序的通用工具类
- List集合按照对象中某个属性排序通用工具类(按对象中某属性排序)
- 用Java实现几种常用排序算法(先实现一个org.rut.util.algorithm.SortUtil)
- iOS 自定义对象数组排序 自定义对象某属性排序
- 泛型集合排序,根据实体类对象的某个属性排序
- iOS wifi连接外设
- 数据库SQL优化大总结之 百万级数据库优化方案
- java垃圾回收
- Android隐藏虚拟键
- Oracle 12C 新特性之表分区部分索引(Partial Indexes)
- SortUtil 对象属性排序类
- Dubbo——容错机制
- How To Create a Custom Salesforce Communities Login and Landing Page
- WebView中打不开文件管理器
- JSF事件机制(一)
- lua添加面向对象
- iOS中的单例模式
- RSA学习一
- phpcms制作的网站后台从本地上传到服务器空间的修改配置和注意事项