java8函数式编程
时间: 2024-01-08 07:20:50 浏览: 27
Java 8引入了函数式编程的概念,Lambda表达式是函数式编程的核心特性之一。Lambda表达式允许我们以更简洁的方式编匿名函数,并将其作为参数传递给方法或函数。
下面是两个关于Java 8函数式编程的例子:
1. Lambda表达式的使用
```java
import java.util.function.Function;
public class FunctionMain {
public static void main(String[] args) {
Function<Integer, Integer> f = x -> x + 1;
System.out.println(f.apply(1)); // 输出:2
}
}
```
2. 使用Lambda表达式创建线程
```java
public class ThreadExample {
public static void main(String[] args) {
// Java 7
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
}
}).start();
// Java 8
new Thread(() -> {
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
}).start();
}
}
```