使用Java 8将列表转换为键为偶数和,值为奇数和的映射可以通过以下步骤实现:
import java.util.*;
import java.util.stream.Collectors;
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Map<Boolean, Integer> result = numbers.stream()
.collect(Collectors.partitioningBy(n -> n % 2 == 0, Collectors.summingInt(Integer::intValue)));
System.out.println(result);
完整的代码示例如下:
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Map<Boolean, Integer> result = numbers.stream()
.collect(Collectors.partitioningBy(n -> n % 2 == 0, Collectors.summingInt(Integer::intValue)));
System.out.println(result);
}
}
运行以上代码,将会输出以下结果:
{false=25, true=30}
解释:
partitioningBy
方法根据给定的条件将列表分为两个部分,一个是满足条件的,一个是不满足条件的。n % 2 == 0
)。summingInt
方法用于计算满足条件的数字的和。Map
,其中键为false
表示奇数和,键为true
表示偶数和。推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云