zoukankan      html  css  js  c++  java
  • java 对象数组排序

    import java.util.*;
    import java.io.*;
    
    public class Main{
    static int [] dp = new int [1010];
    public static void main(String [] args)throws IOException{
    Mouse [] mice = new Mouse [1010];
    FileReader fr=new FileReader("in.txt");   //读取文件
    BufferedReader read = new BufferedReader(fr);
    String str = "";
    int n=1;
    while((str = read.readLine())!=null){
    String [] s= str.split(" ");
    mice[n] = new Mouse();   //对象实例化,很重要
    mice[n].weight = Integer.parseInt(s[0]);
    mice[n].speed =Integer.parseInt(s[1]);
    n++;
    }
    System.out.println(n);
    Arrays.sort(mice,1,n);   //sort(int start,int end)  包括start索引,不包括end索引
    for(int i=1;i<n;i++){
    System.out.println(mice[i].weight+" "+mice[i].speed);
    }
    }
    }
    class Mouse implements Comparable{   //实现Comparable接口
    int weight;
    int speed;
    public int compareTo(Object o){     //重写compareTo方法
    Mouse m=(Mouse)o;
    return weight>m.weight?1:(weight==m.weight?0:-1);
    }
    }
  • 相关阅读:
    【转载】Dom篇
    【转载】Eclipse自动编译问题
    RabbitMQ
    分布式消息中间件
    分布式限流算法
    分布式限流和熔断
    数据库中间件
    redis 集群原理
    redis 哨兵模式(读写分离)
    redis 和memcache 区别
  • 原文地址:https://www.cnblogs.com/likailiche/p/4464245.html
Copyright © 2011-2022 走看看