激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java中實現Comparator接口和用法實例(簡明易懂)

Java中實現Comparator接口和用法實例(簡明易懂)

2019-12-17 13:41junjie JAVA教程

這篇文章主要介紹了Java中實現Comparator接口和用法實例(簡明易懂),本文給出實現Comparator接口的實例和使用這個接口的代碼實例,需要的朋友可以參考下

在java中,如果要對集合對象或數組對象進行排序,需要實現Comparator接口以達到我們想要的目標。

接下來我們模擬下在集合對象中對日期屬性進行排序

一、實體類Step

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.ljq.entity;
 
 
/**
 * 運號單流程
 *
 * @author Administrator
 *
 */
public class Step{
  /** 處理時間 */
  private String acceptTime = "";
  /** 快件所在地點 */
  private String acceptAddress = "";
 
  public Step() {
    super();
  }
 
  public Step(String acceptTime, String acceptAddress) {
    super();
    this.acceptTime = acceptTime;
    this.acceptAddress = acceptAddress;
  }
 
  public String getAcceptTime() {
    return acceptTime;
  }
 
  public void setAcceptTime(String acceptTime) {
    this.acceptTime = acceptTime;
  }
 
  public String getAcceptAddress() {
    return acceptAddress;
  }
 
  public void setAcceptAddress(String acceptAddress) {
    this.acceptAddress = acceptAddress;
  }
 
}

二、實現Comparator接口

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.ljq.entity;
 
import java.util.Comparator;
import java.util.Date;
 
import com.ljq.util.UtilTool;
 
/**
 * 對Step類進行排序
 *
 * @author Administrator
 *
 */
public class StepComparator implements Comparator<Step>{
 
  /**
   * 如果o1小于o2,返回一個負數;如果o1大于o2,返回一個正數;如果他們相等,則返回0;
   */
  @Override
  public int compare(Step o1, Step o2) {
    Date acceptTime1=UtilTool.strToDate(o1.getAcceptTime(), null);
    Date acceptTime2=UtilTool.strToDate(o2.getAcceptTime(), null);
    
    //對日期字段進行升序,如果欲降序可采用before方法
    if(acceptTime1.after(acceptTime2)) return 1;
    return -1;
  }
 
}

三、測試

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package junit;
 
import java.util.Collection;
import java.util.Collections;
import java.util.List;
 
import org.junit.Test;
 
 
public class StepComparatorTest {
 
  @Test
  public void sort() throws Exception{
    List<Step> steps=new ArrayList<Step>;
    //對集合對象進行排序
     StepComparator comparator=new StepComparator();
    Collections.sort(steps, comparator);
    if(steps!=null&&steps.size()>0){
      for(Step step:steps){
        System.out.println(step.getAcceptAddress());
        System.out.println(step.getAcceptTime());
      }
    }
 
  }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成人黄色片 | 91麻豆精品国产91久久久点播时间 | chinesexxxx刘婷hd 国产91在线播放九色 | 99sesese | 黄色特级片黄色特级片 | 久久av免费 | 草草视频在线播放 | 美女又黄又www | 国产乱淫av| 成人国产精品久久 | 亚洲一区二区中文字幕在线观看 | 日本黄色不卡视频 | 欧美乱码精品一区 | 91在线视频播放 | 最新黄色电影网站 | 久草在线视频看看 | 成人一级视频 | 日韩在线观看高清 | 1024亚洲天堂 | 成年免费观看视频 | 伊人久操视频 | 人人玩人人爽 | 狼网| av免费在线不卡 | 亚洲免费资源 | av大全在线播放 | 国产精品午夜未成人免费观看 | 欧美精品一区二区三区久久久 | 精品成人网 | 久久蜜桃精品一区二区三区综合网 | 欧美日本亚洲视频 | 亚洲极色 | 国产在线一级片 | 天天黄色片 | 麻豆小视频在线观看 | 中文国产在线视频 | 日本aaaa片毛片免费观蜜桃 | 成人福利电影在线观看 | 精品无吗乱吗av国产爱色 | 精品一区久久久 | 久久久人成影片一区二区三区 |