Java 8 Stream API 使用示例
Java 8 Stream API提供了一种新的处理集合的方式,它更加简洁高效。下面是一些Stream API的使用示例:
- 过滤:删除不符合条件的元素。
```java
Listnames = Arrays.asList(“Alice”, “Bob”, “Charlie”);
// 删除所有名字长度小于5的元素
names = names.stream()
.filter(name -> name.length() >= 5))
.collect(Collectors.toList());
2. **排序**:对列表中的元素进行排序。
```java
List<Integer> numbers = Arrays.asList(4, 3, 1, 2));
// 按升序排序
numbers = numbers.stream()
.sorted()
.collect(Collectors.toList()));
- 分组:将相同属性的元素组合到一起。
```java
Map> wordCounts = new HashMap<>();
List
// 按单词分组,相同单词聚合在一起
wordCounts = words.stream()
.collect(Collectors.groupingBy(word -> word)) as Map;
4. **合并**:将两个或多个流中的元素合并到一起。
```java
List<Integer> numbers1 = Arrays.asList(1, 2, 3));
List<Integer> numbers2 = Arrays.asList(4, 5, 6));
// 合并两个流,生成一个新的流
IntStream result = numbers1.stream().merge(numbers2.stream()));
// 将结果收集到列表中
List<Integer> mergedNumbers = new ArrayList<>(resultcollect(Collectors.toList()));
以上就是Java 8 Stream API的一些基本使用示例。在实际开发中,根据需求选择合适的方法进行处理。
还没有评论,来说两句吧...