用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-1i>=0 i-- )
{
System.out.print(vec[i]+" ")
}
}
}
List<Integer>厅旁卜启游 lst = new ArrayList<扮穗>()lst.add(3)
lst.add(1)
lst.add(2)
lst.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 {
。。。。。。
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)