有朋友能详细介绍一下java中sort的用法吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有朋友能详细介绍一下java中sort的用法吗相关的知识,希望对你有一定的参考价值。
参考技术A 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
。。。。。。
本回答被提问者和网友采纳 参考技术B 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)
根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。
直接传数组进去 了 参考技术C Arrays.sort()? 参考技术D 那个sort?Collection类的sort?
以上是关于有朋友能详细介绍一下java中sort的用法吗的主要内容,如果未能解决你的问题,请参考以下文章