ArrayList를 이용해서 자동차 정보 출력

구름·2022년 12월 4일

Java_1

목록 보기
19/19
post-thumbnail

예제 > car 객체를 3개정도 생성해서 ArrayList 에 저장후 객체를 출력시 필드의 값을 출력 하도록함.
for , Enhanced For , 컬렉션 객체 자체를 출력

  1. Car 클래스를 먼저 만들어 준다.

  2. Car 클래스 내에 생성자로 값을 인풋받아 메모리에 넣는다.

  3. toString으로 어레이리스트배열의 주소값이 아닌 값을 출력하도록 overriding해준다.

  4. ArrayList를 이용해야하므로 ArrayList를 생성하고, 값을 넣어준다.

=> Car클래스를 타입으로 지정해준다. 또. Car클래스의 객체를 만들어 준 뒤 어레이리스트 배열에 넣어도 되지만, 간단하게 배열에 넣을 수 있다.

*차알못이라 막 적었슴 ;;^^

  1. for문을 이용해 객체를 출력하고, 객체 자체를 출력한다.

=> 실행결과

<메모>
Car 객체를 생성하고 arr1배열에 넣는 방법으로 문제를 풀었는데, 객체의 참조변수를 만들지 않고도 arr1에 넣는 방법도 있었다.

또, for문에서 Car의 변수를 만들고 어레이리스트배열의 값을 넣어출력했다.
출력에 문제는 없었으나 코드가 더럽고 길었다.

강사님이 푼 방식을 익혀야겠다...
그리고 자꾸 for문에서 배열출력하는 방식으로 풀어서 헤멧는데 기존 배열을 사용해서 요소에 접근할때 arr1(i) 배열 출력하는 방식으로만 접근했다.
리스트니까 요소에 접근하는 방식이 arr1.get(i) 으로 접근한다는 것이라는 것을 기억하자

내가 푼 방식

Car car1 = new Car("현대자동차","쏘렌토","흰색",200);
Car car2 = new Car("멕라렌","멕라렌","노란색",400);
Car car3 = new Car("페파리","카이엔","흰색",500);

arr1.add(car1);
arr1.add(car2);
arr1.add(car3);

for(int i = 0 ; i < arr1.size() ; i ++ ){
Car car = arr1.get(i);
System.out.println(car);
profile
내가 보려고 하는 업데이트

0개의 댓글