java stream 例子
时间: 2023-10-12 07:55:57 浏览: 38
当然,我可以给你一些Java Stream的例子。下面是几个常见的用法:
1. 过滤(Filter):使用filter方法可以根据特定的条件过滤集合中的元素。例如,筛选出所有大于10的数字:
```
List<Integer> numbers = Arrays.asList(1, 5, 10, 15, 20);
List<Integer> filteredNumbers = numbers.stream()
.filter(n -> n > 10)
.collect(Collectors.toList());
```
2. 映射(Map):使用map方法可以将一个元素转换为另一个元素。例如,将集合中的每个数字平方:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> squaredNumbers = numbers.stream()
.map(n -> n * n)
.collect(Collectors.toList());
```
3. 排序(Sort):使用sorted方法可以对集合中的元素进行排序。例如,按照数字大小对集合进行升序排序:
```
List<Integer> numbers = Arrays.asList(5, 3, 1, 4, 2);
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
```
4. 匹配(Match):使用anyMatch、allMatch或者noneMatch方法可以判断集合中是否存在满足特定条件的元素。例如,判断集合中是否存在大于10的数字:
```
List<Integer> numbers = Arrays.asList(5, 10, 15, 20);
boolean hasNumberGreaterThan10 = numbers.stream()
.anyMatch(n -> n > 10);
```
这些只是Java Stream的一些常见用法,还有很多其他功能可以探索。希望对你有所帮助!如果你有其他问题,请随时提问。