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

Python014

java中如何指定sort的排序方法,第1张

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

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 {

。。。。。。

}