Я новичок в Java. Я пытаюсь проверить список объектов в списке массивов.Подтвердить список объектов в arraylist
Например,
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" здесь для его упрощения. Просьба предложить
Вы можете переопределить 'equals' в' Car', а затем проверить 'name' (и только' name'). Затем дайте ему конструктор, который берет «имя». Наконец, вы можете сказать «if (al.contains (new Car (« Hyundai »)) –
Что мне следует сравнивать в методе equals. Это OBject Car с именем? – craig
BTW не должно быть' car.setName («Hyundai») 'не' cars.set .... ' – SomeDude