您的位置:首页 > 编程语言 > Java开发

java Arrays.sort(T[] a, Comparator<? super T> c)调用一个已经封装好的排序规则进行排序

2013-09-12 21:46 567 查看
package test_set_map;

import java.util.Arrays;
import java.util.TreeSet;

public class Test_TreeSet_Sort {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 排序
String demos[] = { "hello", "董宏宇", "test", "CSDN" };
//
//		static <T> void
//		 sort(T[] a, Comparator<? super T> c)
//		          根据指定比较器产生的顺序对指定对象数组进行排序。

Arrays.sort(demos, new StringCompartor()); //调用已经封装好的排序规则进行排序 ,符合面向对象的编程思想

for(String demo:demos){
System.out.println(demo);
}

}

}

package test_set_map;

import java.util.Comparator;

public class StringCompartor implements Comparator<String> { //用来封装一个排序规则的方法
// static <T> void
// sort(T[] a, Comparator<? super T> c);
// 根据指定比较器产生的顺序对指定对象数组进行排序。
// 由于

@Override
public int compare(String arg0, String arg1) {//接收两个参数
// TODO Auto-generated method stub
// compareTo(String anotherString)
// 按字典顺序比较两个字符串。
return arg0.compareTo(arg1);//返回一个排序规则

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐