当前位置 主页 > 网站技术 > 代码类 >

    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站长之家。