Ich bin neu in Java. Ich versuche, die Liste der Objekte in der Array-Liste zu validieren.Überprüfen Sie die Liste der Objekte in Arraylist
Zum Beispiel
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)
ich mit „Hyundai“ ein anderes Auto Objekt hinzufügen möchten, aber wenn meine Liste bereits enthält, wollte ich meinen Namen Hyundai1 ändern und dann zu der Liste hinzufügen.
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");
}
Hinweis
I, zu verwenden versucht: Ich habe den Wert "Hyundai" hier fest einprogrammiert es einfacher zu machen. Mit freundlicher vorschlagen
Sie könnten "gleich" in "Auto" überschreiben, dann testen Sie den 'name' (und nur den' name'). Dann geben Sie ihm einen Konstruktor, der einen 'Namen' nimmt. Schließlich können Sie sagen: 'if (al.contains (neues Auto (" Hyundai "))' –
Was soll ich in der equals-Methode vergleichen? Ist es das OBJEKT-Auto mit dem Namen? – craig
BTW sollte es nicht 'car.setName ("Hyundai") 'nicht' cars.set .... ' – SomeDude