Java

자바 step12 - UtilClass(ArrayList 객체) - 4

코딩탕탕 2022. 11. 8. 21:09

 

MemberDto class를 생성하였다.

package test.mapac;

public class MemberDto {
	// 필드의 접근지정자를 private 로 
	private int num;
	private String name;
	private String addr;
	// 디폴트 생성자
	public MemberDto(int num, String name, String addr) {
		super();
		this.num = num;
		this.name = name;
		this.addr = addr;
	}
	public int getNum() {
		return num;
	}
	public void setNum(int num) {
		this.num = num;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAddr() {
		return addr;
	}
	public void setAddr(String addr) {
		this.addr = addr;
	}
}

나중에 배울 DB와 연동할 때 필요한 dto를 만들 때 위와 같은 class를 생성한다.

 

일일이 다 작성할 필요는 없고 필드만 작성한 뒤, Generate Constructor using Fields... 와 Generate Getters and Setters를 클릭하면 저절로 생성자와 set, get을 만들어준다.

 

 

package test.main;

import java.util.ArrayList;
import java.util.List;

import test.mapac.MemberDto;

public class MainClass08 {
	public static void main(String[] args) {
		// 1. MemberDto 객체를 담을 수 있는 ArrayList 객체를 생성해서 참조값을 MemberDtos 라는 지역변수에 담아보세요.
		
		// 2. 3명의 회원정보를 MemberDto 객체에 각각 담아보세요.(MemberDto 객체가 3개 생성되어야 함.)
		
		// 3. 위에서 생성된 MemberDto 객체의 참조값을 ArrayList 객체에 모두 담아보세요.
		
		/*
		 * 	4. ArrayList 객체에 담긴 내용을 이용해서 회원 목록을 아래와 같은 형식으로
		 *  반복문 돌면서 출력해보세요.
		 *  
		 *  번호: 1, 이름: 김구라, 주소: 노량진
		 *  번호: 2, 이름: 해골, 주소: 행신동
		 */
		
		List<MemberDto> MemberDtos = new ArrayList<MemberDto>();
		
		/*
		 * MemberDto m1=new MemberDto();
		 * m1.setNum(1);
		 * m1.setName("김구라");
		 * m1.setAddr("노량진");
		 */
		MemberDto m1=new MemberDto(1, "김구라", "노량진");
		MemberDto m2=new MemberDto(2, "해골", "행신동");
		MemberDto m3=new MemberDto(3, "원숭이", "상도동");
		
		MemberDtos.add(m1);
		MemberDtos.add(m2);
		MemberDtos.add(m3);
		
		for(MemberDto tmp: MemberDtos) {
			System.out.println("번호: "+tmp.getNum()+", 이름: "+tmp.getName()+", 주소: "+tmp.getAddr());
		}
	}
}


<console>
번호: 1, 이름: 김구라, 주소: 노량진
번호: 2, 이름: 해골, 주소: 행신동
번호: 3, 이름: 원숭이, 주소: 상도동

앞의 class에 set, get 을 만들어 주었기 때문에 MemberDto 객체를 생성 후, set 메소드를 이용하여 저장할 수도 있고, 객체를 생성할 때 값을 전달하여 저장할 수도 있다. 편한 방법을 사용하면 된다.

 

나머지는 for문을 돌려 각각의 저장한 필드명을 불러오는 메소드로 get을 사용하여 호출한다.