Java 8新特性Lambda表达式实战示例

原创 水深无声 2024-09-15 02:42 255阅读 0赞

Lambda表达式是Java 8引入的一种新的匿名函数表示方式,它使得代码更加简洁高效。

下面是一些Lambda表达式的实战示例:

  1. 过滤列表
    ```java
    List names = Arrays.asList(“John”, “Anna”, “Mark”);

// 使用Lambda表达式过滤出长度大于5的姓名
names = names.stream()
.filter(name -> name.length() > 5))
.collect(Collectors.toList()));

System.out.println(names); // 输出: [Mark]

  1. 2. **映射数据**:
  2. ```java
  3. Map<String, Integer> wordCounts = new HashMap<>();
  4. wordCounts.put("Java", 1);
  5. wordCounts.put("Python", 2);
  6. wordCounts.put("C++", 3);
  7. // 使用Lambda表达式计算每个单词的出现次数
  8. Map<String, Integer> updatedWordCounts = wordCounts.entrySet().stream()
  9. .collect(Collectors.toMap(
  10. entry -> entry.getKey(), // 将原键作为新值
  11. value -> value + 1, // 将原值加一作为新值
  12. (oldVal, newVal) -> oldValue, // 如果出现旧值,则返回旧值
  13. Entry::getKey)) // 使用原键名构建新映射
  14. System.out.println(updatedWordCounts); // 输出: {Java=1, Python=2, C++=3}

以上示例展示了Lambda表达式在数据处理和过滤场景中的应用。

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

发表评论

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

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

相关阅读