请给出一个Stream流处理的例子
时间: 2024-09-16 16:03:08 浏览: 30
Java8如何构建一个Stream示例详解
在Java 8及以上版本中,Stream API提供了一种新的方式来处理集合数据,它允许你在一行代码中对大量数据进行并行或串行操作,使得代码更简洁、可读性更强。下面是一个简单的Stream流处理例子:
```java
import java.util.Arrays;
import java.util.List;
public class StreamExample {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David", "Eve");
// 使用流过滤出长度大于4的姓名,并计算其个数
long count = names.stream()
.filter(name -> name.length() > 4)
.count();
System.out.println("Names longer than 4 characters: " + count);
// 使用流找出最长的姓名
String longestName = names.stream()
.max((a, b) -> a.compareTo(b))
.orElse(null);
System.out.println("Longest name: " + longestName);
}
}
```
在这个例子中,我们首先创建了一个`List<String>`,然后使用`stream()`方法将其转换为Stream。接着,我们分别进行了过滤(`filter()`)操作,找出长度大于4的姓名,并使用`count()`计算它们的数量;最后,我们使用`max()`方法找到最长的姓名。
阅读全文