ArrayList - toString() 메서드에서 @override 사용

객체의 ArrayList는 출력이 원하는 형식이어야 하므로 Object 클래스의 부모 메서드를 수정해야 하며, 이 클래스가 키워드로 상속됨을 지정하는 것을 잊지 않고 이 클래스를 수정해야 합니다.  @override.

Point와 Main의 두 가지 클래스가 있습니다. Point 클래스에는 x와 y의 2가지 특성이 있습니다. 보시다시피 키워드를 사용했습니다. 재정의  메서드에서  toString()  메인 클래스에서. 또한 포인트 객체의 인스턴스를 ArrayList에 저장한 다음 ArrayList를 살펴봤습니다. 출력이 메서드에 정의된 형식을 사용하는 것을 볼 수 있습니다. toString()입니다. 필요에 따라이 메소드를 프로그래밍 할 수 있습니다.

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+"]";
}
}
주요 클래스:

import java.util.ArrayList; 

public class Main {

public static void main(String[] args) {
ArrayList< 안건> 목록 = 새로운 ArrayList< 안건> ()
{
private static final long serialVersionUID = 1L;

@Override
public String toString()
{
return super.toString();
}
};
list.add(새 Point(2, 4));
list.add(새 포인트(1, 6));
list.add(새 Point(5, 2));
list.add(새 포인트(3, 7));
list.add(새 포인트(8, 9));

System.out.println(list.toString());
}
}
실행:

[[x= 2, y= 4], [x= 1, y= 6], [x= 5, y= 2], [x= 3, y= 7], [x= 8, y= 9]]
이 예제에서 ArrayList는 메서드  toString()  Point 클래스에 선언되어 있습니다. 메서드를 제거하면  toString()  Point 클래스에서는

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