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

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中TreeMap排序的示例代碼

java中TreeMap排序的示例代碼

2021-02-07 11:54AsuraDong Java教程

本篇文章主要介紹了java中TreeMap排序的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1. 定義TreeMap排序方法

使用Comparator對象作為參數

需要注意的是:排序方法是針對鍵的,而不是值的。如果想針對值,需要更麻煩的一些方法(重寫一些方法)

java" id="highlighter_101391">
?
1
2
3
4
5
6
TreeMap<Screen,Integer> res = new TreeMap<Screen, Integer>(new Comparator<Screen>() {
      @Override
      public int compare(Screen screen1, Screen t1) { // 定義TreeMap的排序方法
        return screen1.compareTo(t1); // TreeMap的排序方法是:調用screen的比較方法
      }
    });

2. 定義里面的對象的比較方法

繼承Comparable接口

?
1
2
3
4
5
6
7
8
9
10
11
public class Screen implements Comparable{
  private double size,price;
  
  ...
  
  @Override
  public int compareTo(Object s){ // 定義比較方法
    Screen screen = (Screen)s;
    return this.price>screen.getPrice()?-1:1; // 返回負整數和正整數
  }
}

3. 所有代碼

按照Screen的價錢排序

Screen.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.*;
import java.lang.Integer;
 
public class Screen implements Comparable{
  private double size,price;
  public Screen(){}
  public void setSize(double size){
    this.size = size;
  }
  public void setPrice(double price){
    this.price = price;
  }
  public double getSize(){ return this.size;}
  public double getPrice() { return this.price;}
  public void show(){
    System.out.println("size is: "+this.size+"; price is: "+this.price);
  }
  @Override
  public int compareTo(Object s){ // 定義比較方法
    Screen screen = (Screen)s;
    return this.price>screen.getPrice()?-1:1; // 返回負整數和正整數
  }
}

TestScreen.java

?
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
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeMap;
import problem2.Screen;
 
public class TestScreen {
  final static int MAX_NUM = 8;
  public static void main(String []args){
    TreeMap<Screen,Integer> res = new TreeMap<Screen, Integer>(new Comparator<Screen>() {
      @Override
      public int compare(Screen screen1, Screen t1) { // 定義TreeMap的排序方法
        return screen1.compareTo(t1); // TreeMap的排序方法是:調用screen的比較方法
      }
    });
    double price, size;
    Scanner scan = new Scanner(System.in);
    for(int i=0;i<MAX_NUM;++i){
      Screen screen = new Screen();
      size = scan.nextDouble();
      price = scan.nextDouble();
      screen.setSize(size);
      screen.setPrice(price);
      res.put(screen,i);
    }
    for(Screen screen:res.keySet()){
      screen.show();
    }
    return ;
  }
}
//    測試樣例(輸入)
//    1 2
//    3 4
//    5 6
//    7 8
//    9 10
//    1 2
//    3 4
//    3 4

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.jianshu.com/p/dc0e6c3a7c67

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产黄色大片免费在线观看 | 国产黄色在线网站 | 精品在线一区 | 色在线看 | 一区二区三区视频免费 | 色站综合 | 岛国一区| 久久久性色精品国产免费观看 | 欧美日在线 | 狠狠的日 | 一级黄色片在线 | 国产欧美日韩免费 | 另类五月 | 成人高清免费观看 | 精品国产乱码久久久久久影片 | 91亚洲免费视频 | 日韩精品影院 | 91欧美激情一区二区三区成人 | 日韩一区精品 | 精品国产一区二区三区在线观看 | 中文字幕在线免费看 | 日韩成人片 | 国产精品一区三区 | 亚洲成人久久久 | 免费亚洲网站 | 午夜精品久久久久久久男人的天堂 | 亚洲视频在线播放免费 | 国产精品网站在线观看 | 亚洲精品久久久久久久久久久 | 免费观看爱爱视频 | 久久高清精品 | 亚洲精品一二三 | 久久久久黄 | 久久综合一区二区 | 亚洲综合无码一区二区 | 国产裸体永久免费视频网站 | 电影在线观看免费 | 精品综合 | 亚洲成人免费视频 | 综合久久综合久久 | 凹凸国产成人精品视频免费 |