深入理解Java 8的流式API:简化代码,提升效率
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamExample {
public static void main(String[] args) {
List<String> items = Arrays.asList("Apple", "Banana", "Cherry", "Date", "Elderberry");
// 使用Stream API过滤出长度大于5的字符串
List<String> filteredItems = items.stream()
.filter(s -> s.length() > 5)
.collect(Collectors.toList());
// 打印过滤后的结果
filteredItems.forEach(System.out::println);
}
}
这段代码演示了如何使用Java 8的流式API来过滤一个字符串列表,并只保留长度大于5的字符串。它首先将列表转换为流,应用过滤器,然后收集结果到新的列表中。最后,它打印出过滤后的字符串列表。这是一个简化代码并充分利用现代Java特性的例子。
评论已关闭