1. 程式人生 > >java ----如何用Arrays.sort()從大到小排列陣列

java ----如何用Arrays.sort()從大到小排列陣列

  在Arrays的方法中的Arrays.sort()排序中,預設為從小到大的排序,如果想用Arrays.sort()從大到小的順序排列,則需要用到Comparator比較器介面;

實現java.util.Comparator;

package  java.util;

public interface Comparator

{

int compare(T o1,T o2);

boolean equals(Object obj);//著是Comparator介面的兩個函式,介面無方法體

}

1:如果要實現comparator介面必須實現int compare(T o1,T o2)函式,而另一個可以不實現

2:int compare(T o1,To2)是比較o1,o2的大小,如果返回值是負數,則o1小於o2;返回0,則相等,返回正數則o1大於o2;

預設程式碼是

int compare(T o1,o2)

{

if(o1>o2)

return 1;

if(o1<o2)

return -1;

return 0;

}

現在用Arrays.sort()排序從大到小,則先建立一個物件Comparator <Integer>a=new Mycomparator();其中Mycomparator是實現Comparator<Integer>介面的一個類,在Mycomparator中改寫Comparator<Integer>中的compare方法,改為

class Mycomparator implements Comparator<Integer>

{
   public int compare(Integer o1, Integer o2)
   {
   if(o1>o2)
   return -1;//改寫compare方法,
   if(o1<o2)
   return 1;
   return 0;
   
}    

}

改寫後 呼叫Arrays.sort(陣列名,a);

這樣陣列就是從大到小的方式排列。

相關推薦

java ----如何用Arrays.sort()大到小排列陣列

  在Arrays的方法中的Arrays.sort()排序中,預設為從小到大的排序,如果想用Arrays.sort()從大到小的順序排列,則需要用到Comparator比較器介面;實現java.util.Comparator;package  java.util;public

JavaArrays.sort()自定義陣列的升序和降序排序

Java學習中會遇到對陣列進行升序或者降序排序的問題 Java語言提供給我們Array.sort(int [] arr)對陣列進行升序排列 import java.util.Arrays; public class Test1 { public stat

JavaArrays.toString ()列印二維陣列及Array陣列的常用操作

1.Java中Arrays.toString () 已知列印一維陣列的API為System.out.println ( Arrays.toString ();,其引數為陣列名或陣列指標,其支援的資料型別有很多,如:int[]、char[]、byte[]等。 import java

關於javaArrays.sort()的幾種用法

今天看到了Arrays了(覺得自己學東西真是龜速啊),Arrays裡面有一個sort是針對陣列排序的。。。然後就看了看它的簡單用法 同樣轉載(我不生產程式碼,我只是程式碼的搬運工.....):http://www.tuicool.com/articles/iii6N3   

Java使用Arrays.sort()方法給物件排序

當我們給一個整型陣列或者浮點型之類的陣列排序的時候,很簡單就可以達到我們排序的目的,無非是排序演算法的問題。那麼,如果我們現在想根據物件的一個屬性值給一個物件陣列進行排序呢? 假如我們現在有一個Car型別,Car類中有一個double型的speed屬性用來描述車輛的速度,現在我們想根據車

javaArrays.sort使用的是什麼演算法

java中Arrays.sort使用了兩種排序方法,快速排序和優化的合併排序。快速排序主要是對哪些基本型別資料(int,short,long等)排序, 而合併排序用於對物件型別進行排序。使用不同型別的排序演算法主要是由於快速排序是不穩定的,而合併排序是穩定的。這裡的穩定是指比

JAVAArrays.sort()使用兩種方式(Comparable和Comparator介面)對物件或者引用進行排序

package com.dt.Sort; import java.util.Arrays; import java.util.Comparator; /**  * 使用Comparator介面:編寫多個排序方式類實現Comparator介面,並重寫新Comparator介面中的compare()方法 pub

Java陣列和list升序,降序,逆序函式Collections.sortArrays.sort的使用

list升序,降序,逆序List<Integer>list =new ArrayList<Integer>();//如果list是 5 7 2 6 8 1 41、升序:Collections.sort(list) //list: 1 2 4 5 6 7 82、降序:Collection

java陣列大小排列

氣泡排序:      * 核心思想:兩兩對比         int[] arr = new int[] {111,-666,233,999,3,5};//定義的一個數組     

利用Arrays.sort();方法對相應陣列進行升序、降序排列

一.方法 Ⅰ.Arrays.sort();方法是Array類中的工具方法,使陣列中的元素進行升序排列。匯入載入java.util.Arrays;後可以直接使用。 二.升序例項 Ⅰ.舉例說明 對任意人數的學生成績進行升序排列。 Ⅱ.程式碼 ①先利用

java--陣列排序(Arrays.sort())

package day_6_2; import java.util.Arrays; /** * Arrays.sort()排序 * Arrays.toString()列印結果 * */ pub

Java陣列排序Arrays.sort,以及Comparator介面的用法

轉自:http://java.chinaitlab.com/base/808196.html 有的時候需要對數組裡的element進行排序。當然可以自己編寫合適的排序方法,但既然java包裡有自帶的Arrays.sort排序方法,在陣列元素比較少的時候為何不用?   So

陣列排序 java.util.Arrays類的sort方法

陣列排序: java.util.Arrays類的sort方法可以對 基本型別陣列 和 Comparable型別陣列進行排序. java2核心技術裡沒提到可以對基本型別排序,今天特試了一下. 支援的, 記錄一下. import java.util.*;public class EmployeeSortTes

Arrays排列一字元陣列,並查詢一字元在其中位置。

程式碼和任務 import java.util.Arrays; /*copyright(c)2015 csdn學院 *All right reserved. *檔名稱:test.java *作者;張如田 *完成日期: *版本號: *需求說明:用Arrays排列一字元陣列

java學習記錄——使用Arrays.sort陣列進行升序排序

public class MaoPaoPaiXu{ public static void main(String[] args){ System.out.println("隨機生成的十個整數是:"); //生成隨機數 int[] ran = new in

要想陣列的 6,怎能不懂 java.util.Arrays

java.util.Arrays 類就是為陣列而生的專用工具類,基本上常見的對陣列的操作,Arrays 類都考慮到了,這讓我由衷地覺得,是時候給該類的作者 Josh Bloch、Neal Gafter、John Rose 點個讚了。 (我是怎麼知道作者名的?看原始碼就可以,小夥伴們,裝逼吧) Arrays 都

JavaSE8基礎 Arrays.sort 一維int數組中指定範圍中的成員進行升序排列

res 升序 優秀 技術分享 rgs ges str ide blog os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) code:

Java Arrays.sort源代碼解析

並不會 except his 加載 可能 run set lin 最終 前提: 當用到scala的sortWith,發現: def sortWith(lt: (A, A) ? Boolean): List[A] // A為列表元素類型 根據指定比較函數lt進行排序,且排序是

Java.util.Arrays陣列拷貝

Java.util.Arrays  java.util.Arrays類中提供了許多實用的方法,可用於陣列的複製、排序等操作處理。 以下是常用的方法和屬性: Arrays.sort() 序列排序: 原始碼: public static void sort(int[]

Java開發筆記(二十三)陣列工具Arrays

陣列作為一種組合形式的資料型別,必然要求提供一些處理陣列的簡便辦法,包括陣列比較、陣列複製、陣列排序等等。為此Java專門設計了Arrays工具,該工具包含了幾個常用方法,方便程式設計師對陣列進行加工操作。Arrays工具的方法說明如下: Arrays.equals(a1, a2);