小编Den*_*nis的帖子

如何使用 Stream Java 8 按元素比较两个列表?

这是某个网站上的一个简单任务。

如果 a[i] > b[i],则 Alice 获得 1 分。如果 a[i] < b[i],则 Bob 获得 1 分。如果 a[i] = b[i],则任何人都不会得分。返回:Alice 的分数位于第一位置,Bob 的分数位于第二位置。

我可以使用流来编写这段代码吗?

public static List<Integer> compareTriplets(List<Integer> a, List<Integer> b) {
    int alice = 0;
    int bob = 0;
    for (int i = 0; i < a.size(); i++) {
        if (a.get(i) > b.get(i)) 
            alice++;
        else if (a.get(i) < b.get(i)) 
            bob++;
    }
    return Arrays.asList(alice, bob);
}
Run Code Online (Sandbox Code Playgroud)

...

经过一番思考,我写了这段代码:

public static List<Integer> compareTriplets(List<Integer> a, List<Integer> b) {
    Integer[] result = {0, 0};
    IntStream.range(0, …
Run Code Online (Sandbox Code Playgroud)

java compare list java-stream

2
推荐指数
1
解决办法
642
查看次数

标签 统计

compare ×1

java ×1

java-stream ×1

list ×1