當前位置 主頁 > 網站技術 > 代碼類 > 最大化 縮小

    Java Comparator比較器實例解析

    欄目:代碼類 時間:2020-01-02 15:05

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

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

    以下是單獨定義一個比較器的類,實現了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);
      }
    }

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

    下一篇:沒有了
青海十一选五开奖数据 四川博雅麻将 股票投资入门 内蒙古十一选五一定牛 海南飞鱼彩票站如何赚 河北20选5大星走势图 安徽有哪些麻将 澳洲幸运8预测 幸运28最快结果参考 北京十一中奖规则 game516棋牌下载