Java 8 Stream API 应用实例集锦

原创 柔光的暖阳◎ 2024-12-09 13:30 84阅读 0赞

以下是一些使用Java 8 Stream API的实例:

  1. 列表去重

    1. List<String> names = Arrays.asList("John", "John", "David", "David");
    2. names = names.stream().distinct().collect(Collectors.toList()));
    3. System.out.println(names); // 输出: [John, David]
  2. 数组排序

    1. int[] numbers = {5, 1, 9, 3, 7};
    2. numbers.sort(Comparator.naturalOrder())); // 使用自然顺序的比较器
    3. System.out.println(Arrays.toString(numbers)); // 输出: [1, 3, 5, 7, 9]
  3. 计算列表元素之和

    1. List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5));
    2. long sum = numbers.stream().mapToLong(Integer::intValue).sum();
    3. System.out.println("Sum of numbers: " + sum); // 输出: Sum of numbers: 15
  4. 从字典中获取值

    1. Map<String, Integer> personMap = new HashMap<>();
    2. personMap.put("name", 1);
    3. personMap.put("age", 25);
    4. String key = "name";
    5. int value = personMap.get(key);
    6. System.out.println("Value for 'name': " + value); // 输出: Value for 'name': 1

以上实例展示了Java 8 Stream API在处理列表、数组、映射等数据结构时的强大功能。

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

发表评论

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

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

相关阅读