-
자바 step12 - UtilClass(ArrayList 객체) - 2Java 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() 메소드를 호출하면 넣은 객체대로 순서대로 나온다.
'Java' 카테고리의 다른 글
자바 step12 - UtilClass(ArrayList 객체) - 4 (0) 2022.11.08 자바 step12 - UtilClass(ArrayList 객체) - 3 (0) 2022.11.08 자바 step12 - UtilClass(ArrayList 객체) (0) 2022.11.07 자바 step11 - GenericClass (0) 2022.11.07 자바 step10 - interface(@FunctionalInterface) 함수 모양으로 사용할 인터페이스에 붙이는 어노테이션 (0) 2022.11.06