国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 淺談TreeSet中的兩種排序方式

淺談TreeSet中的兩種排序方式

2020-09-23 13:37Java教程網 JAVA教程

下面小編就為大家帶來一篇淺談TreeSet中的兩種排序方式。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

直接上代碼:

?
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package exercise1;
 
public class Person implements Comparable{
  private int id;
  private String name;
  public Person(int id, String name) {
    super();
    this.id = id;
    this.name = name;
  }
  public int getId() {
    return id;
  }
  public void setId(int id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public String toString() {
    return "Person [id=" + id + ", name=" + name + "]";
  }
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + id;
    result = prime * result + ((name == null) ? 0 : name.hashCode());
    return result;
  }
  public boolean equals(Object obj) {
    if (this == obj)
      return true;
    if (obj == null)
      return false;
    if (getClass() != obj.getClass())
      return false;
    Person other = (Person) obj;
    if (id != other.id)
      return false;
    if (name == null) {
      if (other.name != null)
        return false;
    } else if (!name.equals(other.name))
      return false;
    return true;
  }
  public int compareTo(Object o) {
    if(o instanceof Person){
      Person p=(Person)o;
      return this.name.compareTo(p.name);
    }
    return 0;
  }
  
}
?
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package exercise1;
//TreeSet下的自然排序和定制排序
import java.util.Comparator;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
import java.util.function.Function;
import java.util.function.ToDoubleFunction;
import java.util.function.ToIntFunction;
import java.util.function.ToLongFunction;
 
import org.junit.Test;
//定制排序
public class DisOrder {
  @Test
  public void unNature(){
    Comparator com=new Comparator() {
 
      public int compare(Object o1, Object o2) {
        if(o1 instanceof Person && o2 instanceof Person){
          Person p1=(Person)o1;
          Person p2=(Person)o2;
          return p1.getName().compareTo(p2.getName());
 
        }
        return 0;
      }
 
      
    };
    
    Set set=new TreeSet(com);
    set.add(new Person(111,"MM"));
    set.add(new Person(222,"DD"));
    set.add(new Person(333,"GG"));
      
    for(Object obj:set){
      System.out.println(obj);
    }
  }
  //自然排序
  @Test
  public void nature() {
    Set set=new TreeSet();
    set.add("aa");
    set.add("bb");
    set.add("ff");
    set.add("zz");
    for(Object obj:set){
      System.out.println(obj);
    }
      
    
    
  }
}

以上這篇淺談TreeSet中的兩種排序方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
  • JAVA教程Java中Spring獲取bean方法小結

    Java中Spring獲取bean方法小結

    Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架,如何在程序中獲取Spring配置的bean呢?下面通過本文給大家介紹Java中Spring獲取bean方法小...

    mrr4742020-03-21
  • JAVA教程java 交換兩個數據的方法實例詳解

    java 交換兩個數據的方法實例詳解

    這篇文章主要介紹了java 交換兩個數據的方法實例詳解的相關資料,需要的朋友可以參考下 ...

    JAVA之家2562020-07-19
  • JAVA教程java多線程實現服務器端與多客戶端之間的通信

    java多線程實現服務器端與多客戶端之間的通信

    本篇文章主要介紹了java多線程實現服務器端與多客戶端之間的通信,介紹了多線程來實現服務器與多線程之間的通信的基本步驟,有需要的小伙伴可以參考...

    Shadow04181972020-06-27
  • JAVA教程java 語句塊的使用詳解及實例

    java 語句塊的使用詳解及實例

    這篇文章主要介紹了java 用語句塊的正確方法實例詳解的相關資料,需要的朋友可以參考下...

    java教程網3662020-07-24
  • JAVA教程Java8時間日期庫中的常用使用示例

    Java8時間日期庫中的常用使用示例

    這篇文章主要介紹了Java8時間日期庫中的20個常用使用示例,幫助大家更好學習Java8是如何處理時間及日期的方法,感興趣的朋友可以參考一下 ...

    lijiao4892020-03-28
  • JAVA教程Java IO流 文件傳輸基礎

    Java IO流 文件傳輸基礎

    這篇文章主要介紹了Java IO流 文件傳輸基礎的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下 ...

    萌小Q2452020-05-27
  • JAVA教程SpringBoot啟動過程的實現

    SpringBoot啟動過程的實現

    這篇文章主要介紹了SpringBoot啟動過程的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著...

    chengbinbbs2372020-09-15
  • JAVA教程匯總java調用python方法

    匯總java調用python方法

    這篇文章主要為大家詳細介紹了java調用python的方法,文章中介紹了三種java調用python方法,感興趣的朋友可以參考一下 ...

    xingjiarong2792020-03-28
主站蜘蛛池模板: 日韩国产一区 | 久久中文字幕一区 | 成年人免费在线观看网站 | 国产精品综合 | 久久精品亚洲一区二区 | 国产精品成人3p一区二区三区 | 一区二区在线电影 | 一区二区三区久久 | 一级片在线观看 | 精品成人免费一区二区在线播放 | 久久精品亚洲精品国产欧美 | 日韩有码在线观看 | 亚洲国产综合在线观看 | 成人在线精品 | 亚洲欧美激情精品一区二区 | 国产亚洲精品成人 | 日韩在线精品视频 | 国产一区二区三区在线观看视频 | 日韩在线中文字幕 | 久久国产亚洲 | 人人天天操 | 日韩电影中文字幕 | 久久精品成人 | 国产成人精品久久 | 黄视频免费观看 | 亚洲视频1 | 九九九久久国产免费 | 欧美视频精品在线观看 | 亚洲每日更新 | 韩国精品免费视频 | 99热最新 | 一本色道久久综合狠狠躁的推荐 | 国产精品毛片久久久久久久 | 一级毛片免费播放 | 欧洲精品码一区二区三区免费看 | 国产精品高清一区二区 | 91精品综合久久久久久五月天 | 亚洲高清视频在线观看 | 日日操狠狠操 | 亚洲精品免费在线 | 久久手机免费视频 |