首页 热点资讯 义务教育 高等教育 出国留学 考研考公

有朋友能详细介绍一下java中sort的用法吗

发布网友 发布时间:2022-04-23 15:38

我来回答

4个回答

热心网友 时间:2022-04-22 05:23

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 {
。。。。。。
}

热心网友 时间:2022-04-22 06:41

java.util.Arrays

static void
sort(byte[] a)
对指定的 byte 型数组按数字升序进行排序。

static void
sort(byte[] a,
int fromIndex,
int toIndex)
对指定 byte 型数组的指定范围按数字升序进行排序。

static void
sort(char[] a)
对指定的 char 型数组按数字升序进行排序。

static void
sort(char[] a,
int fromIndex,
int toIndex)
对指定 char 型数组的指定范围按数字升序进行排序。

static void
sort(double[] a)
对指定的 double 型数组按数字升序进行排序。

static void
sort(double[] a,
int fromIndex,
int toIndex)
对指定 double 型数组的指定范围按数字升序进行排序。

static void
sort(float[] a)
对指定的 float 型数组按数字升序进行排序。

static void
sort(float[] a,
int fromIndex,
int toIndex)
对指定 float 型数组的指定范围按数字升序进行排序。

static void
sort(int[] a)
对指定的 int 型数组按数字升序进行排序。

static void
sort(int[] a,
int fromIndex,
int toIndex)
对指定 int 型数组的指定范围按数字升序进行排序。

static void
sort(long[] a)
对指定的 long 型数组按数字升序进行排序。

static void
sort(long[] a,
int fromIndex,
int toIndex)
对指定 long 型数组的指定范围按数字升序进行排序。

static void
sort(Object[] a)
根据元素的自然顺序对指定对象数组按升序进行排序。

static void
sort(Object[] a,
int fromIndex,
int toIndex)
根据元素的自然顺序对指定对象数组的指定范围按升序进行排序。

static void
sort(short[] a)
对指定的 short 型数组按数字升序进行排序。

static void
sort(short[] a,
int fromIndex,
int toIndex)
对指定 short 型数组的指定范围按数字升序进行排序。

static
<T> void

sort(T[] a,
Comparator<? super T> c)
根据指定比较器产生的顺序对指定对象数组进行排序。

static
<T> void

sort(T[] a,
int fromIndex,
int toIndex,
Comparator<? super T> c)
根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。

直接传数组进去 了

热心网友 时间:2022-04-22 08:16

Arrays.sort()?

热心网友 时间:2022-04-22 10:07

那个sort?Collection类的sort?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com