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;
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));
}
}