Java. 반복문 활용해서 객체를 ArrayList에 저장하기

kimkim·2024년 9월 5일
0

Java. 공부내용정리

목록 보기
18/38

반복문 활용해서 객체를 ArrayList에 저장하기

  • 객체를 일일이 만들어서 저장하는 것은 매우 번거로운 일이다.
  • 반복물을 활용해서 ArrayList에 저장나는 것이 더 효율적이다

예시

이름과 나이를 입력 받고
새로운 객체를 생성하여 그 객체 안에 관련된 변수에 담고
그 객체를 ArrayList에 담는다.


import java.util.ArrayList;
import java.util.Scanner;

public class ObjectAddToArray {
    public static void main(String[] args) {

        // 사용자의 입력값을 받을 수 있는 Scanner,
        Scanner sc = new Scanner(System.in);
        // 만들어진 객체의 리모컨을 담을 수 있는 ArrayList생성
        ArrayList<Person> persons = new ArrayList<>();

        while(true) {
        // 조건이 참일 동안 반복한다.
            System.out.print("이름 입력 : ");
            String name = sc.nextLine();
            // "이름 입력 : " 출력 후 
            // 문자를 담을 수 있는 name이라는 
            // 변수에 문자 입력값을 담는다. 

            System.out.print("나이 입력 : ");
            int age = Integer.parseInt(sc.nextLine());
            // "나이 입력 : " 출력 후 
            // 숫자를 담을 수 있는 age이라는 
            // 변수에 숫자 입력값을 담는다. 

            
            Person p1 = new Person();
            // Person 클래스에서 p1변수에 새로운 객체를 생성하여 그 객체의 리모컨을 담는다.
            // while(){} 안에서 만들어진 객체라 while문이 끝나고 다시 되돌아오면 
            // 저장되지 않고 새로운 객체가 만들어진다.
            // 따라서 객체가 만들어지면 바로 ArrayList에 리모컨을 담아야
            // 리모컨을 잃어버리지 않고 만들어진 객체를 조종할 수 있다.
            
            p1.age = age;
            // 객체 age 변수에 받은 age 값을 넣음
	        p1.name = name;
            // 객체 name 변수에 받은 name 값을 넣음
            
            persons.add(p1); 
            // p1 변수가 사라지기 전에 
            // p1에 저장된 person 리모콘을 ArrayList에 저장되어 있는 순서대로 저장
        }
    }
}

public class Person {
    int age;
    String name;
}

0개의 댓글