有朋友能详细介绍一下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?
java中的SORT怎么用
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();user...
JAVA中数组排序方法都有哪些
1、首先我们要看的就是冒泡排序,这个排序方法是最流行的,它会将小的数先排列出来,如下图所示 2、接下来我们看选择排序,这个方法也比较常用,它主要运用了中间变量进行排序辅助,如下图所示 3、接着要介绍的是最简单的方法,就是数组自带的sort排序方法,直接调用即可,如下图所示 4、最后还有一个...
arrays.sort
基本概念 arrays.sort是Java语言中的一个方法,用于对数组进行排序。无论是整数数组、浮点数数组还是字符串数组,都可以使用该方法进行排序。该方法基于优化过的快速排序算法,效率较高。使用方法 使用arrays.sort方法非常简单。首先,需要导入java.util.Arrays类,然后可以直接调用其sort方法对数组进行排序。...
JAVA中如何使用SORT从大到小排.
SortList.output(list);//下面将list的元素按降序排列 Collections.sort(list, new MyIntComparator());System.out.println("list被自定义比较器排序后的状态");SortList.output(list);//因此,对于任意自定义类的对象,当保存在集合类容器中后,如果需要对它们进行排序,//需要自己提供适应于自定义类...
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-- )...
给我详细解释下这个java冒泡排序的程序吧!为什么要用sort方法.还有for循...
你这种最后的结果是从小到大把数组中的数依次排列出来。然后,public static void sort(int[] values){}这个方法是必须要的, 是方便在public static void main(String[] args){},直接调用静态的sort()方法,如果不用static,就必须要new一个对象,再来调用这个sort()方法。
Java数组排序 几种排序方法详细一点
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第一个数据作为最大或者最小的...
Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法...
sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法。第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的reverse方法倒序排列,最后调用Collection的toArray方法转换成数组。
Java中Array.sort()的排序原理
sort()方法是按对象的自然顺序排序,也就是int compareTo(T o)方法定义的顺序.看看java.lang.Comparable接口 public int compareTo(People p1){//String类实现了Comparable接中,表示按字典顺序排序 int countc=times.compareTo(p1.times);//this.times>p1.times返回1,<返回-1,=返回0 int ...
Java List提供的默认排序方法sort()用的是什么排序策略?
你好,很高兴回答你的问题。List只是个接口,sort方法具体是怎么排序的是在具体的实现类中的。不同的实现类排序实现是不一样的。有的同一个实现类在java的不同版本中排序的实现也可能是有差别的。如果有帮助到你,请点击采纳。