-
자바 step12 - UtilClass(ArrayList 객체) - 4Java 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을 사용하여 호출한다.
'Java' 카테고리의 다른 글
자바 step12 - UtilClass(반복문 while 문) 1 (0) 2022.11.15 자바 step12 - UtilClass(HashMap, Map, HashSet 객체) - 5 (0) 2022.11.15 자바 step12 - UtilClass(ArrayList 객체) - 3 (0) 2022.11.08 자바 step12 - UtilClass(ArrayList 객체) - 2 (0) 2022.11.08 자바 step12 - UtilClass(ArrayList 객체) (0) 2022.11.07