gpt4 book ai didi

java - 验证 arraylist 中的对象列表

转载 作者:行者123 更新时间:2023-12-02 03:28:13 25 4
gpt4 key购买 nike

我是 Java 新手。我正在尝试验证数组列表中的对象列表。

例如,

Class Cars()
{
private String name;
private int year;
}
Cars car = new Cars();
ArrayList<Cars> al = new ArrayList<Cars>();
car.setName("Hyundai");
car.setYear("2010");
car.setName("Maruti");
car.setYear("2010");
al.add(car)

我想添加另一个带有“Hyundai”的汽车对象,但如果我的列表已包含它,我想将我的名字更改为 Hyundai1,然后添加到列表中。

我尝试使用,

for(int i=0;i<al.size();i++)
{
boolean value = al.get(i).getName().contains("Hyundai");
}

if(value)
{
al.setName("Hyundai1");
}

else
{
al.setName("Hyundai");
}

注意:我在这里对值“Hyundai”进行了硬编码,以使其更简单。请大家推荐一下

最佳答案

正如艾略特建议的那样:

public class Cars {
private String name;
private int year;

public String getName() {
return this.name;
}

@Override
public boolean equals(Object other){
if (other == null) return false;
if (other == this) return true;
if (!(other instanceof Cars)) return false;
// Check whether they are equivalent Strings or both null
Cars otherCar = (Cars) other;
if (this.name == null || otherCar.getName() == null) {
return this.name == otherCar.getName();
} else {
return this.name.equals(otherCar.getName()
}
}

// If two objects are equal, then they must have the same hash code.
@Override
public int hashCode() {
return this.name.hashCode();
}
}

关于java - 验证 arraylist 中的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38491779/

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