小编Eug*_*ene的帖子

从Java 8中的Method返回List <Integer>?

我有以下方法(见下文).代码正在运行,但我得到了很多重复,我应该使用IntStream.

你能指定一下如何更好地优化代码吗?提前致谢.

public static List<Integer> oddOrEven(List<Integer> integers) {
    long sum = integers.stream().mapToInt(i ->i).summaryStatistics().getSum();
    if (sum % 2 == 0) {
        return integers.stream().filter(x -> x % 2==0).distinct().collect(Collectors.toList());
    } else if (sum % 2 != 0) {
        return integers.stream().filter(x -> x % 2 != 0).distinct().collect(Collectors.toList());
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

3
推荐指数
1
解决办法
932
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1