Java 8新特性Stream API实战案例

原创 墨蓝 2024-09-23 13:24 176阅读 0赞

Java 8引入了Stream API,这是一种新的处理集合的方式,更易于阅读和编写。以下是一些Stream API的实战案例:

  1. 过滤:筛选出满足特定条件的元素。
    1. List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
    2. List<String> uppercaseNames = names.stream()
    3. .filter(name -> name.toUpperCase().equals(name)))
    4. .collect(Collectors.toList());
  2. 排序:对集合进行升序或降序排序。
    1. List<Integer> numbers = Arrays.asList(3, 1, 4), Collections.emptyList(), Arrays.asList(5));
    2. List<Integer> sortedNumbers = numbers.stream()
    3. .sorted((a, b) -> Integer.compare(b, a)) // Ascending order
    4. .collect(Collectors.toList());
  3. 聚合:计算集合中元素的总和、平均值等。
    1. List<Double> prices = Arrays.asList(10.5, 23.4, 7.8), Collections.emptyList(), Arrays.asList(32.9));
    2. double totalPrice = prices.stream()
    3. .mapToDouble(price -> price)
    4. .sum();
    以上就是Stream API的一些实战案例,希望对你学习Java 8有帮助。
文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

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

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

相关阅读