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
Java中Arrays.sort()自定義陣列的升序和降序排序
Java學習中會遇到對陣列進行升序或者降序排序的問題 Java語言提供給我們Array.sort(int [] arr)對陣列進行升序排列 import java.util.Arrays; public class Test1 { public stat
Java中Arrays.toString ()列印二維陣列及Array陣列的常用操作
1.Java中Arrays.toString () 已知列印一維陣列的API為System.out.println ( Arrays.toString ();,其引數為陣列名或陣列指標,其支援的資料型別有很多,如:int[]、char[]、byte[]等。 import java
關於java中Arrays.sort()的幾種用法
今天看到了Arrays了(覺得自己學東西真是龜速啊),Arrays裡面有一個sort是針對陣列排序的。。。然後就看了看它的簡單用法 同樣轉載(我不生產程式碼,我只是程式碼的搬運工.....):http://www.tuicool.com/articles/iii6N3
Java使用Arrays.sort()方法給物件排序
當我們給一個整型陣列或者浮點型之類的陣列排序的時候,很簡單就可以達到我們排序的目的,無非是排序演算法的問題。那麼,如果我們現在想根據物件的一個屬性值給一個物件陣列進行排序呢? 假如我們現在有一個Car型別,Car類中有一個double型的speed屬性用來描述車輛的速度,現在我們想根據車
java中Arrays.sort使用的是什麼演算法
java中Arrays.sort使用了兩種排序方法,快速排序和優化的合併排序。快速排序主要是對哪些基本型別資料(int,short,long等)排序, 而合併排序用於對物件型別進行排序。使用不同型別的排序演算法主要是由於快速排序是不穩定的,而合併排序是穩定的。這裡的穩定是指比
JAVA中Arrays.sort()使用兩種方式(Comparable和Comparator介面)對物件或者引用進行排序
package com.dt.Sort; import java.util.Arrays; import java.util.Comparator; /** * 使用Comparator介面:編寫多個排序方式類實現Comparator介面,並重寫新Comparator介面中的compare()方法 pub
Java的陣列和list升序,降序,逆序函式Collections.sort和Arrays.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);