首页 / 软件开发 / JAVA / Java实现集合,文件,数组排序
Java实现集合,文件,数组排序2011-06-19 ITeye mx19841031System.out.print("before sort: ");for (int i = 0; i< arr.length; i++)System.out.print(arr[i] + " ");System.out.println();Arrays.sort(arr);System.out.print("after sort: ");for (int i = 0; i< arr.length; i++)System.out.print(arr[i] + " ");System.out.println();输出结果:before sort: 2 3 1 10 7 4after sort: 1 2 3 4 7 10我们看到排序结果是按照升序排列的,下面的排序都是如此。对象的排序对象可以放在数组里,同样调用Arrays.sort(Object[] arr)即可;也可以放到集里,用java.util.Collections的sort(List list)。但是这个类必须实现了java.lang.Comparable接口。这个接口只有一个方法:int compartTo(Object o),当本对象比传入的对象大时,返回一个正整数。 以类Programmer为例:class Programmer implements Comparable{private String name;private String language;private double pay;public Programmer(String name, String language, double pay) {this.name = name;this.language = language;this.pay = pay;}public int compareTo(Object o) {Programmer other = (Programmer)o;return (int)pay - (int)other.pay;}public String toString(){return "{name: " + name + ", language: " + language + ", money: " + pay + "}";}}