java stream流的使用
时间: 2023-10-21 15:30:00 浏览: 105
Java Stream(流)是Java 8中引入的一个功能强大的API,用于处理集合(Collection)数据。它提供了一种更简洁、更灵活、更高效的方式来操作和处理集合中的元素。
使用Java Stream,你可以将一系列操作(如过滤、映射、排序等)以流水线方式组合起来,最终得到想要的结果。下面是使用Java Stream的一些常见操作示例:
1. 创建Stream:
- 通过集合创建Stream:`List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); Stream<Integer> stream = numbers.stream();`
- 通过数组创建Stream:`int[] array = {1, 2, 3, 4, 5}; IntStream stream = Arrays.stream(array);`
- 通过Stream的静态方法创建Stream:`Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5);`
2. 中间操作:
- 过滤元素:`Stream<Integer> filteredStream = stream.filter(number -> number % 2 == 0);`(只保留偶数)
- 映射元素:`Stream<String> mappedStream = stream.map(number -> "Number: " + number);`(将数字映射为字符串)
- 排序元素:`Stream<Integer> sortedStream = stream.sorted();`(按升序排序)
3. 终端操作:
- 收集结果:`List<Integer> collectedList = stream.collect(Collectors.toList());`(将元素收集到List中)
- 遍历元素:`stream.forEach(number -> System.out.println(number));`(逐个打印元素)
- 统计元素:`long count = stream.count();`(统计元素数量)
- 匹配元素:`boolean anyMatch = stream.anyMatch(number -> number > 3);`(判断是否存在满足条件的元素)
上述只是Java Stream的一些常见用法示例,流还支持很多其他的操作,如去重、限制元素数量、跳过元素等。你可以根据具体需求选择适合的操作组合来处理集合数据。希望这能帮到你!
阅读全文