본문 바로가기

국비지원_핀테크

14일차_ [java] 컬렉션 ( collection ), 객체 리스트

 

 

 

 

 

컬렉션 ( collection ) 을 사용한 객체 리스트

package collection;

import java.util.ArrayList;

class DTO01{
	private String name, id;
	
	// setter/getter
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	
}

public class Ex01 {
	public static void main(String[] args) {
		// DTO01 자료형 타입으로 자료를 받겠다
		ArrayList<DTO01> arr = new ArrayList<>();
		DTO01 d01 = new DTO01();
		d01.setName("홍길동");
		d01.setId("aaa");
		// DTO01 자료형 타입으로 생성된 d01 변수를
		// arr 에 0 번째 인덱스로 추가
		arr.add(d01);
		DTO01 dd = arr.get(0);
		System.out.println(dd.getId()); // aaa
		System.out.println(dd.getName()); // 홍길동
		
		
		DTO01 d02 = new DTO01();
		d02.setName("김개똥");
		d02.setId("bbb");
		arr.add(d02);
		System.out.println(arr.get(1).getId()); // bbb
		System.out.println(arr.get(1).getName()); // 김개똥
		
		// for 문을 사용하여 arr 에 저장된 DTO01 자료형의 값들 모두 출력
		for (int i=0; i<arr.size(); i++) {
			DTO01 ddd = arr.get(i);
			System.out.println("id : " + ddd.getId());
			System.out.println("이름 : " + ddd.getName());
			// id : aaa
			// 이름 : 홍길동
			// id : bbb
			// 이름 : 김개똥
			
		// for each 문을 사용하여 arr 에 저장된 DTO01 자료형의 값들 모두 출력
		for(DTO01 a : arr) {
			System.out.println("id : " + a.getId());
			System.out.println("이름 : " + a.getName());
			// id : aaa
			// 이름 : 홍길동
			// id : bbb
			// 이름 : 김개똥
			}
		}
	}
}

ArrayList 자료형에 DTO 자료형을 받게끔 객체를 생성하여 DTO 자료형의 값들을 저장 후 출력

보통 위와 같은 형식은 DataBase 에서 자료를 받아서 저장하고 출력할때 사용된다

 

package collection;

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

class Dto02{
	private String name, id;
	
	// getter/setter
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	
}

public class Ex02 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String id, name;
		ArrayList<Dto02> arr = new ArrayList<>();
		while(true) {
			System.out.println("1.저장");
			System.out.println("2.모든 내용 확인");
			int num = sc.nextInt();
			switch(num) {
			case 1: 
				Dto02 d = new Dto02();
				System.out.print("아이디 입력 >> ");
				id = sc.next();
				d.setId(id);
				System.out.print("이름 입력 >> ");
				d.setName(sc.next());
				arr.add(d);
				System.out.println("저장되었습니다!!!");
				break;
			case 2: 
				for(Dto02 a : arr) {
					System.out.println("아이디 : " + a.getId());
					System.out.println("이름 : " + a.getName());
				}
				break;
			}
		}
	}
}

이름과 아이디를 입력받아 Dto02 클래스에 저장하고 저장된 내용을 arr 이라는 ArrayList 타입에 저장한뒤 출력까지 가능한 프로그램

728x90