Java 8的变革:函数式编程和Lambda表达式探索
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class FunctionalProgrammingExample {
public static void main(String[] args) {
List<String> items = Arrays.asList("Apple", "Banana", "Cherry", "Date", "Elderberry");
// 使用Lambda表达式过滤长度大于5的字符串
List<String> filteredItems = items.stream()
.filter(item -> item.length() > 5)
.collect(Collectors.toList());
// 打印过滤后的结果
filteredItems.forEach(System.out::println);
}
}
这段代码使用Java 8的流(Streams)和Lambda表达式来过滤一个字符串列表,并输出长度大于5的字符串。这是Java 8引入的函数式编程特性的一个简单示例。
评论已关闭