程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java 對象數組排序

java 對象數組排序

編輯:關於JAVA

java 對象數組排序。本站提示廣大學習愛好者:(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);
}
}

另附上Arrays.sort用法:

      1. 數字排序 int[] intArray = new int[] { 4, 1, 3, -23 };

  Arrays.sort(intArray);
  輸入: [-23, 1, 3, 4]

  2. 字符串排序,先年夜寫後小寫 String[] strArray = new String[] { "z", "a", "C" };

  Arrays.sort(strArray);
  輸入: [C, a, z]

  3. 嚴厲按字母表次序排序,也就是疏忽年夜小寫排序 Case-insensitive sort

  Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
  輸入: [a, C, z]

  4. 反向排序, Reverse-order sort

  Arrays.sort(strArray, Collections.reverseOrder());
  輸入:[z, a, C]

  5. 疏忽年夜小寫反向排序 Case-insensitive reverse-order sort

  Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
  Collections.reverse(Arrays.asList(strArray));
  輸入: [z, C, a]

  6、對象數組排序

  要對一個對象數組排序 ,則要本身完成java.util.Comparator接口
  例子:
  Common_User[] userListTemp=new Common_User[temp.size()];
  Arrays.sort(userListTemp, new PinyinComparator());
  PinyinComparator 完成了Comparator接口,重寫了compare辦法,來告知Arrays依照甚麼規矩來比擬兩個對象的年夜小。

以上所述就是本文的全體內容了,願望年夜家可以或許愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved