天天看點

Jdk 8新特性lambda與jdk7 比較

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

}

}