java8stream常见操作

map映射

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class StreamMapExample {
    public static void main(String[] args) {
        List names = Arrays.asList("Alice", "Bob", "Charlie");

        // 使用 map 方法将每个字符串转换为一个键值对
        Map nameLengthMap = names.stream()
                .collect(Collectors.toMap(name -> name, name -> name.length()));

        // 输出转换后的键值对
        System.out.println(nameLengthMap);
    }
}

java8 的groupby是怎么

List strings = Arrays.asList("apple", "banana", "cherry", "date", "elderberry");

Map> groupedByLength = strings.stream()
        .collect(Collectors.groupingBy(String::length));

java8 的counting()

在 Java 8 中,Stream API 中的 Collectors.counting() 方法用于生成一个收集器,可以用来统计流中元素的数量。下面是一个示例来演示如何在 Stream 中使用 collect() 方法结合 Collectors.counting() 来统计元素的数量:

java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List fruits = Arrays.asList("Apple", "Banana", "Orange", "Mango", "Grapes");

        long count = fruits.stream()
                .filter(fruit -> fruit.startsWith("A"))
                .collect(Collectors.counting());

        System.out.println("以字母'A'开头的水果数量为: " + count);
    }
}

你可能感兴趣的:(开发语言)