Java常用小筆記

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章