프로그래밍 언어/JAVA(자바) 응용

44.순차적으로 자료를 관리하는 List 인터페이스

lroot 2022. 5. 31. 13:24
728x90
반응형

멤버십 관리

- Member 클래스를 만들고, 아이디와 이름을 멤버 변수로 선언

- Member 클래스로 생성된 인스턴스들을 관리하는 클래스를 컬렉션 프레임워크 클래스들을 활용하여 구현

 

ArrayList 활용

- 멤버를 순차적으로 관리함

- Member.java

public class Member {

private int memberId;
private String memberName;

public Member(int memberId, String memberName) {
this.memberId = memberId;
this.memberName = memberName;
}

public int getMemberId() {
return memberId;
}

public void setMemberId(int memberId) {
this.memberId = memberId;
}

public String getMemberName() {
return memberName;
}

public void setMemberName(String memberName) {
this.memberName = memberName;
}


@Override
public String toString() {
return memberName + " 회원님의 아이디는 " + memberId + "입니다.";
}


}

 

- MemberArrayList.java

public class MemberArrayList {

private ArrayList<Member> arrayList;

public MemberArrayList() {
arrayList = new ArrayList<>();
}

public MemberArrayList(int size) {
arrayList = new ArrayList<>(size);
}

public void addMember(Member member) {
arrayList.add(member);
}

public boolean removeMember(int memberId) {
for(int i=0; i<arrayList.size(); i++) {
Member member = arrayList.get(i);

int tempId = member.getMemberId();
if(tempId == memberId) {
arrayList.remove(i);
return true;
}
}
System.out.println(memberId + "가 존재하지 않음.");
return false;
}

public void showAllMember() {
for(Member member : arrayList) {
System.out.println(member);
}
System.out.println();
}

}

- MemberArrayListTest.java

public class MemberArrayListTest {

public static void main(String[] args) {

MemberArrayList memberArrayList = new MemberArrayList();

Member memberLee = new Member(1000,"Lee");
Member memberKim = new Member(1001,"Kim");
Member memberKang = new Member(1002,"Kang");
Member memberHong = new Member(1003,"Hong");

memberArrayList.addMember(memberLee);
memberArrayList.addMember(memberKim);
memberArrayList.addMember(memberKang);
memberArrayList.addMember(memberHong);

memberArrayList.showAllMember();
memberArrayList.removeMember(1003);
memberArrayList.showAllMember();

}

}