一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java 對(duì)象數(shù)組排序

java 對(duì)象數(shù)組排序

2019-12-17 13:17hebedich JAVA教程

當(dāng)遇到數(shù)組排序時(shí),我們經(jīng)常會(huì)使用學(xué)過的幾種排序方法,而java 本身提供了Arrays.sort,在數(shù)據(jù)元素較少或者對(duì)效率要求不是抬高時(shí),直接使用Arrays.sort來的更容易。查看一下源碼后Arrays.sort 本身采用的是快速排序。

廢話不多說直接奉上代碼先:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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();  //對(duì)象實(shí)例化,很重要
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{  //實(shí)現(xiàn)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. 數(shù)字排序 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. 嚴(yán)格按字母表順序排序,也就是忽略大小寫排序 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、對(duì)象數(shù)組排序

  要對(duì)一個(gè)對(duì)象數(shù)組排序 ,則要自己實(shí)現(xiàn)java.util.Comparator接口
  例子:
  Common_User[] userListTemp=new Common_User[temp.size()];
  Arrays.sort(userListTemp, new PinyinComparator());
  PinyinComparator 實(shí)現(xiàn)了Comparator接口,重寫了compare方法,來告訴Arrays按照什么規(guī)則來比較兩個(gè)對(duì)象的大小。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 5566中文字幕亚洲精品 | 毛片一级免费 | a级片在线播放 | 日韩欧美中文在线 | 春宵福利网站在线观看 | 欧美一区二区三区不卡视频 | 国产区1 | 国产欧美日韩精品高清二区综合区 | 天天摸日日舔 | china中国小帅gayxnxx | 美女用手扒自己下部 | 肥胖老寡妇做性 | 99精品国产成人a∨免费看 | 69热视频| 日本一级不卡一二三区免费 | 欧美专区在线播放 | 处女呦呦| 黑帮少爷爱上我第8集最新 荷兰精品女人性hd 和日本免费不卡在线v | 无人区免费一二三四乱码 | 美女隐私部位视频网站 | 国产99热99| 婷婷精品 | 日韩 欧美 国产 亚洲 中文 | 亚洲精品123区在线观看 | 日本花季传媒2020旧版安卓 | poren18日本老师hd | 日韩一区二区中文字幕 | 亚洲AV蜜桃永久无码精品无码网 | 欧美洲大黑香蕉在线视频 | 成人亚洲精品一区 | 99精品国产自在现线观看 | 免费国产成人高清视频网站 | 成人在线播放视频 | 午夜国产精品福利在线观看 | 99在线在线视频免费视频观看 | 色先锋影音先锋 | 韩国一级淫片特黄特刺激 | 精品无码久久久久久久久 | 亚洲AV国产福利精品在现观看 | 日本全黄三级在线观看 | 奇米影视亚洲狠狠色 |