Wie den Inhalt von Arrays in Objekten zugreifen (java)?
Hallo, angenommen ich erzeuge zwei Objekte und erzeuge in dem Konstruktor einen Array. Anschließend belege ich die Felder mit int Werten. Da Arrays ja auch eine Form von Objekt ist, habe ich Ein Objekt in einem Objekt, belegt mit Elementen. Wenn ich nun eine Instanz/Klassenmethode machen möchte, welche den Inhalt der zwei Arrays, der zwei Objekte auf Gleichheit prüfen möchte, wie spreche ich diese dann konkret( in einer for-slope zB) an?
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Java
Beispiel:
public class Sequence {
private int[] numbers;
public Sequence(int[] numbers) {
this.numbers = numbers;
}
public boolean equals(Sequence sequence) {
int[] otherNumbers = sequence.getNumbers();
if (otherNumbers.length != numbers.length) {
return false;
}
for (int i = 0; i < numbers.length; ++i) {
if (numbers[i] != otherNumbers[i]) {
return false;
}
}
return true;
}
public int[] getNumbers() {
return numbers;
}
}
// main:
Sequence firstSequence = new Sequence(new int[] { 1, 2 });
Sequence secondSequence = new Sequence(new int[] { 3, 4 });
boolean sequencesAreEqual = firstSequence.equals(secondSequence);
z.B.:
Objekt meinObjekt = new Objekt(); //Da drin wird das Array im Konstruktor erzeugt...
Objekt meinObjekt2 = new Objekt();
meinObjekt.getArray().get(i); Zum Beispiel. Also
for(blablabla){
if(meinObjekt.getArray().get(i) == meinObjekt2.getArray().get(i)){
do das}
}