代码如下:
/**
*
*/
package com.M.controller.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* @author 作者 : 谭健 (online zuozuo)
* @date 创建时间:2017年3月2日 下午3:12:32
* @version 1.0
* @since
* @use 本类用于:讲解JAVA7和JAVA8中sort比较器排序的不同
* @return
*/
public class SortTest {
private static List list = new ArrayList();
private static List list1 = new ArrayList();
public static void main(String[] args) {
java7(list);
java8(list1);
System.err.println("JAVA7 " + list);
System.err.println("JAVA8 " + list1);
}
/**
* JAVA 7 排序写法
*
* @param list
*/
private static void java7(List list) {
Collections.sort(list, new Comparator() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});
}
/**
* JAVA 8 排序写法
*
* @param list
*/
private static void java8(List list) {
Collections.sort(list, (s1, s2) -> s1.compareTo(s2));
}
/**
* 初始化
*/
static {
list.add("5 ");
list.add("3 ");
list.add("4 ");
list.add("1 ");
list.add("2 ");
list1.add("5 ");
list1.add("3 ");
list1.add("4 ");
list1.add("1 ");
list1.add("2 ");
}
}
输出结果如下:
JAVA7 [1 , 2 , 3 , 4 , 5 ]
JAVA8 [1 , 2 , 3 , 4 , 5 ]