1. 程式人生 > >利用Collections.sort 自定義比較器 ,對集合元素時間進行排序

利用Collections.sort 自定義比較器 ,對集合元素時間進行排序

1.自定義比較器

public class SortClass implements Comparator {

	@Override
	public int compare(Object arg0, Object arg1) {
		
		ProjectInfo ProjectInfo0 = (ProjectInfo)arg0;
		ProjectInfo ProjectInfo1 = (ProjectInfo)arg1;
		//升序就是arg0在前
		int flag=ProjectInfo1.getUpdataTime().compareTo(ProjectInfo0.getUpdataTime());
		
		return flag;
	}
	

}

2.使用

SortClass sort = new SortClass();
Collections.sort(list2,sort); 

相關推薦

利用Collections.sort 定義比較 集合元素時間進行排序

1.自定義比較器public class SortClass implements Comparator { @Override public int compare(Object arg0, Object arg1) { ProjectInfo Projec

Java 往TreeSet集合中儲存定義物件學生按照學生的年齡進行排序

Set:無序,不可以重複元素。|--HashSet:資料結構是雜湊表。執行緒是非同步的。保證元素唯一性的原理:判斷元素的hashCode值是否相同。如果相同,還會繼續判斷元素的equals方法,是否為true。|--TreeSet:可以對Set集合中的元素進行排序。底層資料

利用List的sort方法定義比較類屬性進行排序

JDK1.8之後,List新增了sort方法,使用Comparator作為引數,呼叫者可自定義比較規則。 User user1 = new User(12, "張三"); User use

Collectionssort的兩個方法(自然排序定義比較排序

Collections是個服務於Collection的工具類(靜態的),它裡面定義了一些集合可以用到的方法。 本文演示了Collections類裡sort()的兩個方法。第一種只需傳入被排序的集合,便會為它自然排序。但有時我們需要自定義排序的方式,這是我們就得定義一個比較器

淺談JavaScript--Array陣列sort()排序方法與定義比較的使用

陣列的排序的重要性不必多說,到處可見,現在來說說sort()方法的使用與自定義比較器 sort()方法:預設將陣列中的所有元素轉為字串後再排列(預設是升序),用來排列字串型別的元素 比如一個數組:

定義比較CustomComparator

mco oid port for list str new com public package com.list; import java.util.ArrayList; import java.util.Comparator; import java.util.Li

創建一個定義比較

rac void ger 接口 table string pre ride com 雙列集合: -------------| Map 如果是實現了Map接口的集合類,具備的特點: 存儲的數據都是以鍵值對的形式存在的,鍵不可重復,值可以重復。 ---------------

Python-定義裝飾使用裝飾記錄函式執行次數,一種埋點的實現形式

什麼是裝飾器? 裝飾器本質是一個函式,它可以在不改變原來的函式的基礎上額外的增加一些功能。如常見的@classmethod,@staticmethod等都是裝飾器,接下來記錄下如何自定義個裝飾器: 剛剛說過了,裝飾器的本質就是一個函式,所有想要自定義一個裝飾器,首先自定義一個函式

五、定義轉化檢視層之httprequest像、HttpResponse、JsonRepons

一、虛擬環境 1 用pychanrm建立--->files-->newproject--->選擇虛擬環境 2 settings-->project建立 3 用命令列建立,詳見https://www.cnblogs.com/liuqingzheng/p

#資料結構與演算法學習筆記#劍指Offer30:把陣列排成最小的數 + 定義比較 + 測試用例(Java、C/C++)

2018.10.6 1.求全排列最小。事實上用全排列硬剛這道題確實是最直接的辦法,因為乍一眼看上去實在不好歸納數字之間的順序關係,全排列具體實現原理可以參考上述文章。 2.自定義比較器。為什麼說

okhttp新增定義攔截封裝公共請求引數

okhttp 進行網路請求 /** * date:2018/11/22 * author:QMY(QMY) * function: */ public class OkhttpUtils { Handler handler; OkHttpClient o

SpringBoot整合Mybatis定義攔截實現拼接sql和修改

一、應用場景 1.分頁,如com.github.pagehelper的分頁外掛實現; 2.攔截sql做日誌監控; 3.統一對某些sql進行統一條件拼接,類似於分頁。 二、MyBatis的攔截器簡介 然後我們要知道攔截器攔截什麼樣的物件,攔截物件的什麼行為,什麼時候攔截? &n

Java中的equals方法和定義比較

class Student { private String name; private int age; Student(String name,int age) { this.name = name; this.age = age; } public S

STL定義比較

對於下邊這個結構我們需要按照age排序 struct Person { string name; int age; } //自定義的比較器 struct compareByA

使用C++標準庫sort定義比較函式導致死迴圈問題

永遠讓比較函式對相等的值返回false(來自Effective C++) -------------------------------------------------------------------------------------------------

SpringMVC學習(一)引數繫結定義轉換處理請求亂碼

一、註解對映器和介面卡 1,元件掃描器 使用元件掃描器省去在spring容器配置每個controller類的繁瑣。 <!--開啟註解掃描 --> <context:component-scan base-package="com.

Java定義比較實現中文排序

compareTo 方法   compareTo()是兩個字串物件比較大小,返回一個整數值,如果呼叫字串物件大,返回正整數,反之,返回負整數。相等則返回0。compareTo()是兩個字串物件按ASCII比較大小(漢字是Unicode),返回一個整數值,如果呼

C#排序函式和定義比較

在C#中,要比較兩個陣列,可以呼叫 System.Array.Sort(...)方法 List等也有Sort()方法 有兩種方式可以為自己的類提供排序; 1.類實現介面 IComparable 2.建立比較器類,該類實現介面IComparer 第二種方法的優點是,你可

Java 定義比較

Comparator 和 Comparable 相同點   Comparator 和 Comparable都是java的介面,並且是用來對自定義的class比較大小的。   對於自定義類如:public class Person{ String name;

javaEE SpringmvcConverter型別轉換請求引數自動進行型別轉換/處理(轉成Date日期型別)

src/springmvc.xml(Springmvc核心配置檔案,配置型別轉換器,為介面卡指定轉換器): <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spring