컬렉션 ( 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
'국비지원_핀테크' 카테고리의 다른 글
15일차_ [java] 롬복 ( lombok ) (0) | 2024.02.23 |
---|---|
14일차_ [java] 회원 관리 프로젝트 ( DAO, DTO, Interface 활용 ) (0) | 2024.02.22 |
14일차_ [java] 쓰레드 ( Thread ) (0) | 2024.02.22 |
14일차_ [java] 람다 ( Lambda ) (0) | 2024.02.22 |
13일차_ [java] 싱글톤 ( Singleton ) 패턴 (0) | 2024.02.21 |