Betrachten Sie, ich habe Objekt A{int elementA; int elementB}
. Diese Objekte werden in einem arraylist, ArrayList<A> listObj
gespeichert.Überprüfen Sie, ob Java-Array-Objekt enthält
Wie kann ich durchführen, enthält Operation nur mit Teil des Objekts A
Eigenschaften, z. Betrachten Sie nur elementA
für das Finden, wenn Objekt newA{elementA}
bereits in der Liste ist?
Für Objekt A
habe ich gleich definiert, wo ich nur die elementA
(Teil des Objekts A
), aber das ist nicht genug.
Also wäre es schön, ein paar Ideen zu bekommen, wie kann contains angewendet und für Teile von Objekten verwendet werden? (meine eigene Funktion schreiben ist eine Option, aber interessant, wenn die Standardfunktionalität mit diesem Problem umgehen könnte)
Zeigen Sie Ihre 'equals' Methode. – NINCOMPOOP
Wenn Sie Ihre equals() korrekt überschrieben haben, sollte listObj.contains (new A (elemAvalue)) funktionieren. Beachten Sie, dass Sie hashCode auch nur bei Berücksichtigung von elementA-Wert überschreiben sollten, obwohl dies für dieses Beispiel nicht funktional relevant ist. – misberner
'if (! Tage.enthalten (getDate())) { Tage.add (getDate()); } ' –