雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

Java

當前位置:主頁 > 軟件編程 > Java >

Java Comparator比較器實例解析

來源:本站原創(chuàng)|時間:2020-01-10|欄目:Java|點擊:

這篇文章主要介紹了Java Comparator比較器實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

說幾點需要注意的,提醒自己即可:

以下是單獨定義一個比較器的類,實現(xiàn)了Comparator中的compare方法。(要在Main方法外面定義類噢)

一定是compare而不是Compare哦

package xixixi;
import java.util.*;

public class Main {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int n = in.nextInt();
    Student[] arr = new Student[n];
    for(int i=0;i<n;i++)
    {
      String name = in.next();
      int num = in.nextInt();
      arr[i] = new Student(name, num);
    }
  }  
}

class Student{
  String name;
  int num;
  Student(String s,int n){
    name = s;
    num = n;
  }
  
  public String toString() {
    return name+"-"+num;
  }
}

 class NameComparator implements Comparator<Student>{
  public int compare(Student o1,Student o2)
  {
    if(o1.name.compareTo(o2.name)>0)
      return 1;
    else if(o1.name.compareTo(o2.name)<0)
      return -1;
    else 
      return o1.name.compareTo(o2.name);
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。

上一篇:Java8默認方法Default Methods原理及實例詳解

欄    目:Java

下一篇:Aspectj框架實戰(zhàn)案例詳解

本文標題:Java Comparator比較器實例解析

本文地址:http://www.jygsgssxh.com/a1/Java/8771.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有