ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 step12 - UtilClass(ArrayList 객체) - 2
    Java 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() 메소드를 호출하면 넣은 객체대로 순서대로 나온다.

     

    댓글

Designed by Tistory.