首页 > 编程语言 > 详细

Java常用小笔记

时间:2019-01-11 17:03:35      阅读:257      评论:0      收藏:0      [点我收藏+]
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>() {
/**

      //时间由旧到新进行排列 就是时间由小到大
Collections.sort(voList, new Comparator<ProjectWorkItemAssignmentVO>() {
/**

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);

Java常用小笔记

原文:http://blog.51cto.com/14084556/2341697

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!