java 函数式编程举例
时间: 2023-10-07 14:12:09 浏览: 98
java函数式编程
Java函数式编程允许使用lambda表达式和函数式接口来编写更简洁、更清晰的代码。以下是一些Java函数式编程的示例:
1. 使用lambda表达式实现一个接口:
```
interface MyInterface {
void doSomething();
}
public class LambdaExample {
public static void main(String[] args) {
MyInterface myInterface = () -> System.out.println("Hello, world!");
myInterface.doSomething();
}
}
```
2. 使用Stream API进行集合操作:
```
import java.util.Arrays;
import java.util.List;
public class StreamExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Integer sum = numbers.stream()
.mapToInt(Integer::intValue)
.sum();
System.out.println("Sum: " + sum);
}
}
```
3. 使用函数式接口和方法引用:
```
import java.util.function.Function;
public class FunctionExample {
public static void main(String[] args) {
Function<String, Integer> stringLength = String::length;
Integer length = stringLength.apply("Hello, world!");
System.out.println("Length: " + length);
}
}
```
通过以上示例可以看出,Java函数式编程可使代码更简洁、易于阅读和维护,提高开发效率。
阅读全文