ArrayList - Verwenden Sie @override für die Methode toString()

Eine ArrayList von Objekten erfordert, dass die Ausgabe im gewünschten Format vorliegt, daher ist es notwendig, die übergeordnete Methode der Object-Klasse zu ändern, wobei nicht zu vergessen ist, dass diese Klasse mit dem Schlüsselwort  @override.

Wir haben zwei Klassen, Point und Main. Die Point-Klasse hat 2 Attribute: x und y. Wie Sie sehen können, haben wir das Schlüsselwort überschreiben  In der Methode  toString()  in der Hauptklasse. Wir haben auch die Instanzen des Punktobjekts in einer ArrayList gespeichert und dann die ArrayList durchlaufen. Sie können sehen, dass die Ausgabe das in der Methode definierte Format annimmt. toString(). Sie können diese Methode nach Bedarf programmieren.

public class Point {
private int x;
private int y;

public Point(int x, int y){
this.x=x;
this.y=y;
}

@Override
public String toString() {
return "[x= "+this.x+", y= "+this.y+"]";
}
}
Die Hauptklasse:

import java.util.ArrayList; 

public class Main {

public static void main(String[] args) {
ArrayList< Artikel> list = new ArrayList< Artikel> ()
{
private static final long serialVersionUID = 1L;

@Override
public String toString()
{
return super.toString();
}
};
list.add(neuer Punkt(2, 4));
list.add(neuer Punkt(1, 6));
list.add(neuer Punkt(5, 2));
list.add(neuer Punkt(3, 7));
list.add(neuer Punkt(8, 9));

System.out.println(list.toString());
}
}
Run:

[[x= 2, y= 4], [x= 1, y= 6], [x= 5, y= 2], [x= 3, y= 7], [x= 8, y= 9]]
In diesem Beispiel verwendet ArrayList die Methode  toString()  deklariert in der Point-Klasse. Wenn wir die Methode entfernen  toString()  In der Point-Klasse haben wir das folgende Format:

[Point@4a5f634c, Point@3c7038b9, Point@6b9c18ae, Point@55187eb3, Point@3b26456a]