Java 8 lambda表达式引入详解及实例
eclipse 下载安装
Help -> EclipseMarketplace -> 搜索Java 8 Kepler ->Java 8 support for eclipse Kepler SR2 安装完成后需要重启
Android Studio
在project的build.gradle文件中添加
buildscript {
dependencies {
classpath 'me.tatarka:gradle-retrolambda:3.2.5'
}
}
在app的build.gradle文件中添加
apply plugin: 'me.tatarka.retrolambda'
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
使用
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.Optional;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.util.stream.Stream.Builder;
public class LambdaTest {
public static void main(String[] args) {
String[] str = new String[] { "Lambdas", "Lambdas", "Default Method", "Stream API", "Date and Time API" };
List strList = Arrays.asList(str);
System.out.println("----------------------------> 默认遍历");
strList.stream().forEach(item -> {
System.out.println(item);
});
System.out.println("----------------------------> 默认遍历简化写法");
strList.stream().forEach(System.out::println);
// limit输出指定个数
System.out.println("limit ---------------------------->");
strList.stream().limi