国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - JAVA教程 - java 對象數組排序

java 對象數組排序

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

當遇到數組排序時,我們經常會使用學過的幾種排序方法,而java 本身提供了Arrays.sort,在數據元素較少或者對效率要求不是抬高時,直接使用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();  //對象實例化,很重要
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按照什么規則來比較兩個對象的大小。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 伊人一区二区三区 | 日韩欧美三区 | 热99久久 | 成人影院在线 | 亚洲激情视频 | 福利久久 | 在线观看国产视频 | 在线观看亚洲免费视频 | 亚洲天堂av影院 | 国产在线高清视频 | 美日韩成人 | 精品一区二区不卡 | 黄色一级片黄色一级片 | 欧美日韩成人在线观看 | 永久黄网站色视频免费观看w | 亚洲天天操 | 亚洲精品成人av | 欧美综合久久 | 黑人一区 | 亚洲成av人影片在线观看 | 国产精品综合在线 | 成人性生交大片免费网站 | 99久久99久久久精品色圆 | 香蕉久久久 | 婷婷色视频 | 欧美日韩一二区 | 亚洲视频一区二区三区在线观看 | 国产精品高清一区二区 | 美女一区| 操操操操操操 | 欧洲亚洲精品久久久久 | 91精品国产欧美一区二区成人 | 国产精品美女久久久久久免费 | 一本一道久久精品综合 | 日韩不卡一区二区三区 | 亚洲一级黄色 | 日韩一区二区三区在线 | 不卡一区 | 久久久婷婷一区二区三区不卡 | 成人免费一区二区三区视频软件 | 中文字幕在线免费 |