gpt4 book ai didi

java - 按索引比较 List

转载 作者:行者123 更新时间:2023-12-02 07:56:41 26 4
gpt4 key购买 nike

    List<Integer> listOne= new ArrayList<>();
listOne.add(10);
listOne.add(2);
listOne.add(3);

//Second Array

List<Integer> listTwo= new ArrayList<>();
listTwo.add(3);
listTwo.add(7);
listTwo.add(1);

我想比较两个列表,并根据哪个值更大将指向 listOnelistTwo

[10, 2, 3] compare to [3, 7, 1]
if listOne.get(0) > listTwo.get(0) //add one point to listOne

if listOne.get(0) < listTwo.get(0) //add one point to listTwo

这是我测试过的代码

    static List<Integer> compareList(List<Integer> a, List<Integer> b) {
ArrayList<Integer> output = new ArrayList<>();
output.add(0, 0);
output.add(1, 0);
int out = output.get(0);
int out2 = output.get(1);
for (int i = 0; i < a.size(); i++) {
if (a.get(i) > b.get(i)) {
out = out + 1;
}
if (a.get(i) < b.get(i)) {
out2 = out2 + 1;
}
}

output.add(0, out);
output.add(1, out2);
return output;

}

它有效,但没有输出预期的答案

expected output : 2 1 output am getting : 2 1 0 0

最佳答案

您将两个 0 添加到 List 中,然后在 List 的开头添加两个数字,在除了 0 之外。

删除这些语句:

output.add(0, 0);
output.add(1, 0);

并保持这些陈述不变:

output.add(0, out);
output.add(1, out2);

或者只是更改这些语句:

output.add(0, out);
output.add(1, out2);

至:

output.set(0, out);
output.set(1, out2);

关于java - 按索引比较 List<Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59468588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com