javasort,javasort用法

本文目錄一覽:

java中如何指定sort的排序方法

1.Arrays.sort(int[]

a)

這種形式是對一個數復組的所有元素進制行排序,並且是知按從小到大的順序。道

2.案例

public

class

Test

{

public

static

void

main(String[]

args)

{

int[]

a

=

{9,

8,

7,

2,

3,

4,

1,

0,

6,

5};

Arrays.sort(a);

for(int

i

=

0;

i

a.length;

i

++)

{

System.out.print(a[i]

+

“);

}

}

}

//運行結果如下:

//0

1

2

3

4

5

6

7

8

9

JAVA中如何使用SORT從大到小排.

在排序中,最重要的是自己實現自己的比較的行數,即是implements Comparator

實現方法 public int compare(Object o1, Object o2) 最為重要..

舉個例子:

package book.arrayset;

import java.util.Comparator;

/**

* 整數比較器,將整數按降序排列

*/

class MyIntComparator implements Comparator{

/**

* o1比o2大,返回-1;o1比o2小,返回1。

*/

public int compare(Object o1, Object o2) {

int i1 = ((Integer)o1).intValue();

int i2 = ((Integer)o2).intValue();

if (i1 i2){

return 1;

}

if (i1 i2){

return -1;

}

return 0;

}

}

//上面的為比較的函數實現,下面真正的添加數據,

//通過調用上面的比較函數實現自定義排序的功能

package book.arrayset;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

/**

* 對List中的元素排序

*/

public class SortList {

public static void output(List list){

if (list == null){

return;

}

for (int i=0; ilist.size(); i++){

System.out.print(list.get(i).toString() + ” “);

}

System.out.println();

}

public static void main(String[] args) {

List list = new ArrayList();

list.add(new Integer(5));

list.add(new Integer(8));

list.add(new Integer(1));

list.add(new Integer(3));

list.add(new Integer(2));

list.add(new Double(3.1));

System.out.println(“list開始狀態”);

SortList.output(list);

//Collections.sort方法將用默認比較器排列list的元素

Collections.sort(list);

System.out.println(“list被默認比較器排序後的狀態”);

SortList.output(list);

//下面將list的元素按降序排列

Collections.sort(list, new MyIntComparator());

System.out.println(“list被自定義比較器排序後的狀態”);

SortList.output(list);

//因此,對於任意自定義類的對象,當保存在集合類容器中後,如果需要對它們進行排序,

//需要自己提供適應於自定義類的比較器,自定義比較器必須實現Comparator接口。

//然後採用Collections.sort(list, comparator);方法對容器進行排序。

}

}

有朋友能詳細介紹一下java中sort的用法嗎

1.java.util.Collections.sort(List list)與Comparable,Comparator 接口

2.java.util.Arrays.sort(T[])與Comparable,Comparator 接口

3.JFace中 TableView ,TreeView, ListView的排序,實現ViewerSorter

兩者的實現類似,不同的是針對的對象不一樣。Collections.sort()針對的是List,Arrays.sort()針對的是數組。如果List中或者數組中存的都是基本數據類型(byte、short、int、long、float、double、char、boolean) 和 String,那麼我們直接使用即可。如果其中存的數據是對象,那麼有兩種方法,一是每個對象實現Comparable接口,二是使用Collections.sort(List list,Comparator c)或者Arrays.sort(T[],Comparator c),臨時實現一個Comparator 來實現排序。

最後是一個以TableView 為例。

TableViewer tableViewer = new TableViewer(detailGroup, SWT.BORDER | SWT.V_SCROLL

| SWT.H_SCROLL | SWT.FULL_SELECTION);

tableViewer.setSorter(new FolderSorter());

public class FolderSorter extends ViewerSorter {

。。。。。。

}

java 數列sort方法

Arrays.sort(odd);是對odd直接進行排序,不需要返回值,排序結果還是在原來的數組裡

應該是你的輸出邏輯不對

index=0下面的語句都不執行

for(int n=0;nindex;n++)

{System.out.print(odd[n]+” “);}

java數組sort()方法降序怎麼排?

java數組sort()方法降序方式:

用Arrays類sort()對數組元素進行降序排列

import java.util.Arrays;

class SortDemo

{

public static void main(String[] args)

{

int[] vec={0,15,-14,45,20,70};

Arrays.sort(vec);

System.out.println(“/n”);

System.out.println(“降序排列:”);

for (int i=vec.length-1;i=0 ;i– )

{

System.out.print(vec[i]+” “);

}

}

}

java中的SORT怎麼用

Java中的Sort(排序)通常指的是Collections.sort() 對 List 的排序,該排序方式有兩種不同改的使用方法:

第一種是list中的對象實現Comparable接口,如下

public class User implements ComparableUser{

private String name;

private Integer order;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getOrder() {

return order;

}

public void setOrder(Integer order) {

this.order = order;

}

public int compareTo(User arg0) {

return this.getOrder().compareTo(arg0.getOrder());

}

}

此時可以直接排序

public static void main(String[] args) {

User user1 = new User();

user1.setName(“a”);

user1.setOrder(1);

User user2 = new User();

user2.setName(“b”);

user2.setOrder(2);

ListUser list = new ArrayListUser();

//此處add user2再add user1

list.add(user2);

list.add(user1);

Collections.sort(list);

for(User u : list){

System.out.println(u.getName());

}

}

第二種方法是根據Collections.sort重載方法來實現,例如:

public static void main(String[] args) {

User user1 = new User();

user1.setName(“a”);

user1.setOrder(1);

User user2 = new User();

user2.setName(“b”);

user2.setOrder(2);

ListUser list = new ArrayListUser();

list.add(user2);

list.add(user1);

Collections.sort(list,new ComparatorUser(){

public int compare(User arg0, User arg1) {

return arg0.getOrder().compareTo(arg1.getOrder());

}

});

for(User u : list){

System.out.println(u.getName());

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/189650.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 08:10
下一篇 2024-11-29 08:10

相關推薦

  • javasort,javasort用法

    本文目錄一覽: 1、java中如何指定sort的排序方法 2、JAVA中如何使用SORT從大到小排. 3、有朋友能詳細介紹一下java中sort的用法嗎 4、java 數列sort…

    編程 2024-11-29

發表回復

登錄後才能評論