package com.zhangwl.jdk8.pg01;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
-
@ClassName Java8Tester
-
@Description jdk7与jdk8 语法的比较
-
@Author zhangwl
-
@Date 2020/4/3 13:11
-
@Version 1.0
**/
public class Java8Tester {@Test
public void test_jdk7() {
List names = produceNamesString();
System.out.println(names);
}@Test
public void test_jdk8() {
List names = produceNamesString();
System.out.println(names);
}public List produceNamesString() {
List names = new ArrayList();
names.add("Google ");
names.add("Runoob ");
names.add("Taobao ");
names.add("Baidu ");
names.add("Sina ");
return names;
}public void sortByJdk7(List names) {
//外比较器,匿名内部类
Collections.sort(names, new Comparator() {
@Override
public int compare(String str1, String str2) {
return str1.compareTo(str2);
}
});
}public void sortByJdk8(List names) {
//外比较器,lambda表达式
Collections.sort(names, (str1, str2) -> str1.compareTo(str2));
}
}