當前位置:首頁 » 編程語言 » 數組排序java

數組排序java

發布時間: 2022-02-07 19:43:37

A. java中如何對數組和集合進行排序

java中對集合排序,可以使用Collections.sort來進行排序,可以對中文、字母、數字進行排序,當比較的是對象時候,讓該類實現comparable介面,示例如下:
Collections.sort(dataMap, new Comparator<Map<String, Object>>() { //排序介面實現方法 @Override public int compare(Map<String, Object> lhs, Map<String, Object> rhs) { switch (whichsort) { case System_OpenPosition_Sort_Currency: String d2 = ((String) rhs.get(Instrument)); String d1 = (String) lhs.get(Instrument); if (d2 != null && d1 != null) { int flag = d1.compareTo(d2); if (flag == 0) { Double d3 = ((Double) rhs.get(OpenPrice)); Double d4 = (Double) lhs.get(OpenPrice); if (d3 != null && d4 != null) { int flag2 = d4.compareTo(d3); if (flag2 == 0) { String d5 = ((String) rhs.get(BuySell)); String d6 = (String) lhs.get(BuySell);//文字排序 if (d5 != null && d6 != null) { return d6.compareTo(d5);//返回一個int類型,用來判斷是否大於、小於還是等於 } } return d4.compareTo(d3); } } else { return flag; } // return d1.compareTo(d2); }

B. java 字元串數組排序

要自定義規則啊,

importjava.util.Arrays;
importjava.util.Comparator;

publicclass${
publicstaticvoidmain(String[]args){
String[]fileNames={"附件1.doc","我的正文.doc","附件2.doc"};

Arrays.sort(fileNames,newComparator<String>(){
publicintcompare(Stringo1,Stringo2){

if(o1.startsWith("我的正文")){
return-1;
}

if(o2.startsWith("我的正文")){
return1;
}

returno1.compareTo(o2);
}
});

System.out.println(Arrays.deepToString(fileNames));
}
}

[我的正文.doc, 附件1.doc, 附件2.doc]

C. Java數組排序

幫你改了一下,希望能幫助你。不知道你那個sort怎麼來的,從新寫了個。
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class ArrayTest {
public static void main(String[] args)
{
int[] num=new int[]{5,2,3};

sort(num);
for(int i=0;i<num.length;i++)
{
System.out.println(num[i]);
}

}
public static void sort(int[] num){
Set Arrays = new TreeSet();
for(int i=0;i<num.length;i++){
Arrays.add(String.valueOf(num[i]));
}

Iterator it = Arrays.iterator();
int i=0;
while(it.hasNext()){
num[i] =Integer.parseInt((String)it.next());
i++;

}
}
}

class Point
{
int x,y;
Point(int x,int y)
{
this.x=x;
this.y=y;
}

}

D. java數組如何排序

如果是升序可以使用 Arrays.sort(數組名)(注意:要使用這個方法必須導入java.util.Arrays包)或者使用冒泡排序,如果是降序只能自己寫,推薦使用冒泡排序

E. 利用Java語言,實現數組的排序

import java.util.Scanner;

public class Test{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入十個數:");
int arr[] = new int[11];
for (int i=0;i<10;i++){
arr[i] = scanner.nextInt();
}
for (int i=0;i<10;i++){
for (int j=i;j<10;j++){
if (arr[i]<arr[j]){
int tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;
}
}
}
System.out.println("降序排列後輸出結果:");
for (int i=0;i<10;i++){
System.out.print(arr[i] + " ");
}
System.out.println();
System.out.println("插入一個數:");
int ex = scanner.nextInt();
for (int i=0;i<10;i++){
if (ex>arr[i]){
for (int j=10;j>i;j--){
arr[j] = arr[j-1];
}
arr[i] = ex;
break;
}
}
System.out.println("插入一個數後的輸出結果:");
for (int i=0;i<11;i++){
System.out.print(arr[i] + " ");
}
}
}

F. java 數組排序

思路是這樣,首先把字元數組按正常字母表排序,比較簡單,Arrays的靜態方法sort(char[] c)就可以輕松做到,然後把得到的排序後的字元數組按逆序輸出就是你需要的結果了。

import java.util.*;

public class test004 {
public static void main(String[] s){

char[] c = { 'a', 'c', 'u', 'b', 'e', 'p', 'f', 'z' };
Arrays.sort(c) ;
System.out.println(Arrays.toString(c)) ;
char[] cc =Arrays.toString(c).toCharArray() ;
for(int i =cc.length-1 ;i>=0 ;i--){
System.out.print(cc[i]) ;
}
}
}

G. java 數組排序的方法

Arrays.sort()是按升序對數組進行排序的,當然會是矮的在前面了。

H. java怎麼讓數組的數字從大到小排序

將數字從大到小排序的方法:

例如簡一點的冒泡排序,將第一個數字和後面的數字逐個比較大小,如果小於,則互換位置,大於則不動。此時,第一個數為數組中的最大數。然後再將第二個數與後面的數逐個比較,以次類推。

示例代碼如下:
publicclassTest{

publicstaticvoidmain(String[]args){
int[]array={12,3,1254,235,435,236,25,34,23};
inttemp;
for(inti=0;i<array.length;i++){
for(intj=i+1;j<array.length;j++){
if(array[i]<array[j]){
temp=array[i];
array[i]=array[j];
array[j]=temp; //兩個數交換位置
}
}
}
for(inti=0;i<array.length;i++){
System.out.print(array[i]+"");
}
}
}

數組對於每一門編程語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。

Java 語言中提供的數組是用來存儲固定大小的同類型元素。

你可以聲明一個數組變數,如 numbers[100] 來代替直接聲明 100 個獨立變數 number0,number1,....,number99

(8)數組排序java擴展閱讀

Java中利用數組進行數字排序一般有4種方法:

1、選擇排序是先將數組中的第一個數作為最大或最小數,然後通過循環比較交換最大數或最小數與一輪比較中第一個數位置進行排序。

2、冒泡排序也是先將數組中的第一個數作為最大或最小數,循環比較相鄰兩個數的大小,滿足條件就互換位置,將最大數或最小數沉底。

3、快速排序法主要是運用Arrays類中的Arrays.sort方法()實現。

4、插入排序是選擇一個數組中的數據,通過不斷的插入比較最後進行排序。



熱點內容
艾力紳怎麼跟安卓手機車機互聯 發布:2024-12-28 02:27:29 瀏覽:296
主備伺服器ip 發布:2024-12-28 02:27:28 瀏覽:476
如何打開u盤文件夾 發布:2024-12-28 02:23:43 瀏覽:781
pascal有哪些編譯器 發布:2024-12-28 02:16:45 瀏覽:98
雲存儲錄像機 發布:2024-12-28 02:16:36 瀏覽:206
hp伺服器如何裝系統 發布:2024-12-28 02:12:14 瀏覽:156
python3utf8 發布:2024-12-28 02:12:07 瀏覽:642
安卓微信現在怎麼掃碼登錄 發布:2024-12-28 02:07:15 瀏覽:942
中國系統安卓蘋果還有什麼 發布:2024-12-28 01:59:28 瀏覽:341
這里的秘密碼是多少 發布:2024-12-28 01:58:07 瀏覽:481