• 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);
    	}
    }
    
  • 相关阅读:
    Lookup注解
    解决数据量大,分页查询慢的方案
    一个http的请求分析
    MYSQL
    什么是性能优化
    编码规范随笔
    装饰者模式
    单例模式
    J.U.C并发包(1)
    Java内存模型
  • 原文地址:https://www.cnblogs.com/juzijuziju/p/12129060.html
Copyright © 2020-2023  润新知