gpt4 book ai didi

java - 使用java中的 boolean 方法比较一个ArrayList与另一个ArrayList

转载 作者:行者123 更新时间:2023-12-01 15:28:11 25 4
gpt4 key购买 nike

我正在尝试获取一个 boolean 方法,以在两个arrayLists 是否彼此相等时返回 true 或 false。 arraysListsarrayarray1。用户输入它们。现在这是我认为可行的代码:

public boolean equals(){
//if both are equal return true, else false
boolean test = false;
for(int i = 0; i < array1.size() && !test; i++){
if(array1.get(i) == (array.get(i))){
test = true;
}
}
return test;
}

除非所有 arrayLists 数字都与其他 arrayLists 数字匹配,否则它会返回 false

最佳答案

您不需要覆盖 equals 方法,因为已经为列表提供了一个可以完全满足您需要的方法。

如果您坚持自己编写,那么您的代码中就会出现一个简单的错误。因为您将 test 初始化为 false,所以“&& !test”让您的循环在开始时就存在。

正确的版本是:

public boolean equals(){
if(array.size()!=array1.size) return false; // test for different length
for(int i = 0; i < array1.size(); i++){
if(!array1.get(i).equals(array.get(i))){
return false;
}
}
return true;
}

关于java - 使用java中的 boolean 方法比较一个ArrayList与另一个ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916466/

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