使用Java 8新特性:lambda表达式和函数式编程实例
在Java 8中,引入了新的API,包括lambda表达式和Stream API等,这些都是函数式编程的重要部分。
下面是一个简单的Lambda表达式和Stream API的例子:
- Lambda表达式:
```java
// 创建一个Person对象
Person person = new Person(“John”, 30);
// 使用Lambda表达式获取年龄
int age = person::getAge; // 这里的getAge是方法名,用”:”表示引用
System.out.println(“年龄: “ + age); // 输出:年龄: 30
2. Stream API:
```java
List<String> fruits = Arrays.asList("Apple", "Banana", "Cherry");
// 使用Stream API过滤出长度大于5的水果名称
List<String> longFruits = fruits.stream()
.filter(fruit -> fruit.length() > 5)) // 过滤条件
.collect(Collectors.toList()));
System.out.println("长于5个字符的水果: " + longFruits); // 输出:长于5个字符的水果: [Banana]
以上例子展示了Java 8的新特性,包括Lambda表达式和Stream API等在函数式编程中的应用。
还没有评论,来说两句吧...