Java 8 Stream API 使用示例

原创 悠悠 2024-10-19 12:54 129阅读 0赞

Java 8 Stream API提供了一种新的处理集合的方式,它更加简洁高效。下面是一些Stream API的使用示例:

  1. 过滤:删除不符合条件的元素。
    ```java
    List names = Arrays.asList(“Alice”, “Bob”, “Charlie”);

// 删除所有名字长度小于5的元素
names = names.stream()
.filter(name -> name.length() >= 5))
.collect(Collectors.toList());

  1. 2. **排序**:对列表中的元素进行排序。
  2. ```java
  3. List<Integer> numbers = Arrays.asList(4, 3, 1, 2));
  4. // 按升序排序
  5. numbers = numbers.stream()
  6. .sorted()
  7. .collect(Collectors.toList()));
  1. 分组:将相同属性的元素组合到一起。
    ```java
    Map> wordCounts = new HashMap<>();

List words = Arrays.asList(“apple”, “banana”, “apple”, “orange”);

// 按单词分组,相同单词聚合在一起
wordCounts = words.stream()
.collect(Collectors.groupingBy(word -> word)) as Map;

  1. 4. **合并**:将两个或多个流中的元素合并到一起。
  2. ```java
  3. List<Integer> numbers1 = Arrays.asList(1, 2, 3));
  4. List<Integer> numbers2 = Arrays.asList(4, 5, 6));
  5. // 合并两个流,生成一个新的流
  6. IntStream result = numbers1.stream().merge(numbers2.stream()));
  7. // 将结果收集到列表中
  8. List<Integer> mergedNumbers = new ArrayList<>(resultcollect(Collectors.toList()));

以上就是Java 8 Stream API的一些基本使用示例。在实际开发中,根据需求选择合适的方法进行处理。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,129人围观)

还没有评论,来说两句吧...

相关阅读