Java常用小笔记
2018-12-09 11:19:45来源:博客园 阅读 ()
1.对list集合进行分页
//startIndex指的是开始的小标 从0开始,pageSize是每页记录数 int toIndex = new Integer(startIndex)+new Integer(pageSize) ; List<ProjectWorkItemAssignmentVO> listPage = voList.subList(new Integer(startIndex),toIndex>voList.size() ? voList.size():toIndex);
2.Collections对list集合按照指定属性进行排序
//时间由新到旧进行排列 就是时间由大到小 Collections.sort(voList, new Comparator<ProjectWorkItemAssignmentVO>() { /** * @param o1 * @param o2 * @return 返回负数表示:o1 大于o2, * 返回0 表示:o1和o2相等, * 返回正数表示:o1小于o2 */ @Override public int compare(ProjectWorkItemAssignmentVO o1, ProjectWorkItemAssignmentVO o2) { if(o1.getsTime().compareTo(o2.getsTime()) == 1){ return -1; } if(o1.getsTime().compareTo(o2.getsTime()) == 0){ return 0; } return 1; } }); System.out.println("排序后voList---" + voList); //时间由旧到新进行排列 就是时间由小到大 Collections.sort(voList, new Comparator<ProjectWorkItemAssignmentVO>() { /** * @param o1 * @param o2 * @return 返回正数表示:o1 大于o2, * 返回0 表示:o1和o2相等, * 返回负数表示:o1小于o2 */ @Override public int compare(ProjectWorkItemAssignmentVO o1, ProjectWorkItemAssignmentVO o2) { return o1.geteTime().compareTo(o2.geteTime()); } }); //完成度由低至高 升序 Collections.sort(voList, new Comparator<ProjectWorkItemAssignmentVO>() { /** * 由低到高排序 * @param o1 * @param o2 * @return 返回负数表示:o1 小于o2, * 返回0 表示:o1和o2相等, * 返回正数表示:o1大于o2 */ @Override public int compare(ProjectWorkItemAssignmentVO o1, ProjectWorkItemAssignmentVO o2) { if (o1.getCompletion() > o2.getCompletion()) { return 1; } if (o1.getCompletion() == o2.getCompletion()) { return 0; } return -1; } });
对于平常数字的排序,只需要比较大下返回对应的正数或者负数来决定按照什么顺序,对于时间日期,需要调用compareTo()方法做比较,具体可以详看对应的api源码
3.java获取指定字符串,一个字符串中有多个相同的
//截取0到倒数第三个/位置之间的字符串,黄色标注部分 String actionRecord = "2018-09-08 14:59:42[Start时间]||2018-09-08 15:40:48[Pause时间]||"; //获取最后一个|的下标 int index = actionRecord.lastIndexOf("|"); //在0-index-1范围内,查找最后一个匹配的的字符串的位置 index = actionRecord.lastIndexOf("|",index-1); //在0-index-1范围内,查找最后一个匹配的字符串的位置 index = actionRecord.lastIndexOf("|",index-1); //截取两者之间的字符串 String temp = actionRecord.substring(0,index+1);
参考连接: https://www.cnblogs.com/dujinyang/p/4788028.html
4.判断一个时间段是否与另一个时间段重合
//判断时间段time1~time2是否与时间段fromTime~toTime重合 if(time1 >= fromTime && time1 < toTime || fromTime >= time1 && fromTime < time2){ //重合 }
5.使用set对list集合去重
//利用set 对list去重复 Set<SPCustomer> set = new HashSet<SPCustomer>(tempList); //使用去重复后的set 重新构建一个list List<SPCustomer> tempList2 = new ArrayList<SPCustomer>(set);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:java应用程序的运行机制
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash