Java

자바 step12 - UtilClass(ArrayList 객체) - 2

코딩탕탕 2022. 11. 8. 20:59

 

package test.main;

import java.util.ArrayList;

public class MainClass05 {
	/*
	 * 	ArrayList 는 기본 데이터 type 을 저장할 수 없으므로
	 * 	기본 데이터 type 을 저장하고 싶으면 Wrapper class 를 활용하면 된다.
	 * 	int => Integer
	 * 	double => Double
	 * 	boolean => Boolean 등등
	 */
	public static void main(String[] args) {
		ArrayList<Integer> nums=new ArrayList<Integer>();
		nums.add(10);
		nums.add(20);
		nums.add(30);
		
		// 확장 for 문을 이용해서 저장된 정수를 순서대로 콘솔창에 출력하기
		for(Integer tmp : nums) {
			System.out.println(tmp);
		}
	}
}


<console>
10
20
30

ArrayList class를 이용하여 int 타입으로 저장할 수 있는 list 객체를 만들었다.

ArrayList 는 기본 데이터 type을 저장할 수 없으므로 Wrapper class를 활용해야 된다.

.add() 메소드로 저장할 값을 저장한다.

for문을 돌리지 않으면 list 타입 그대로 나오기 때문에 하나씩 빼서 호출하였다.

 

 *  int => Integer
 *  double => Double
 *  boolean => Boolean 등

 

 

 

 

Car class를 생성하였다.

package test.mapac;

public class Car {
	// 필드
	private String name;
	// 생성자
	public Car(String name) {
		this.name=name;
	}
	// 메소드
	public void drive() {
		System.out.println(this.name+" 이(가) 부릉 부릉 달려요!");
	}
}

 

package test.main;

import java.util.ArrayList;

import test.mapac.Car;

public class MainClass06 {
	public static void main(String[] args) {
		// 1. Car type 을 저장할 수 있는 ArrayList 객체를 생성해서
		// 참조값을 List 인터페이스 type 지역변수 cars 에 담아보세요.
		
		// 2. Car 객체(3개)를 생성해서 List 객체에 저장해 보세요.
		
		// 3. 반복문 for 문을 이용해서 List 객체에 저장된 모든 Car 객체의 drive() 메소드를
		// 순서대로 호출해보세요.
		
		
		ArrayList<Car> cars=new ArrayList<Car>();
		
		cars.add(new Car("아반떼"));
		cars.add(new Car("소나타"));
		cars.add(new Car("그랜져"));
		
		for(Car tmp : cars) {
			tmp.drive();
		}
	}
}


<console>
아반떼 이(가) 부릉 부릉 달려요!
소나타 이(가) 부릉 부릉 달려요!
그랜져 이(가) 부릉 부릉 달려요!

ArrayList 객체를 생성해서 Generic Class를 사용해 Car  type을 저장할 수 있도록 설정했다.

Car 객체를 3개 생성하여  List 객체에 저장한 후, for문을 돌려 drice() 메소드를 호출하면 넣은 객체대로 순서대로 나온다.