ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 step12 - UtilClass(ArrayList 객체) - 4
    Java 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을 사용하여 호출한다.

    댓글

Designed by Tistory.