👩🏻💻 Programming/Java
ArrayList 인터페이스를 구현한 클래스 활용
한국의 메타몽
2022. 2. 4. 03:54
개요
1. 유저의 ID와 Name이 저장된 Member 객체를 구현한다.
2. Member 객체를 저장할 ArrayList를 구현한다.
3. Member 객체를 저장하여 특정 유저는 제거한 뒤, 남아있는 객체들의 정보를 출력한다.
코드 구성
- Member : 멤버 정보를 저장할 객체
- MemberArrayList : 멤버 정보를 ArrayList로 저장할 클래스
- MemberArrayListTest : 멤버 정보를 저장하고 출력할 main 클래스
코드 예제
[ Member ]
package ch10;
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 ]
package ch10;
import java.util.ArrayList;
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 ]
package ch10;
public class MemberArrayListTest {
public static void main(String[] args) {
MemberArrayList memberArrayList = new MemberArrayList();
Member memberLee = new Member(1001,"이순신");
Member memberKim = new Member(1002, "김순신");
Member memberKang = new Member(1003, "강순신");
Member memberHong = new Member(1004, "홍순신");
memberArrayList.addMember(memberLee);
memberArrayList.addMember(memberKim);
memberArrayList.addMember(memberKang);
memberArrayList.addMember(memberHong);
memberArrayList.showAllMember();
memberArrayList.removeMember(memberKim.getMemberId());
memberArrayList.showAllMember();
}
}
[ 결과 ]
이순신 회원님의 아이디는 1001입니다.
김순신 회원님의 아이디는 1002입니다.
강순신 회원님의 아이디는 1003입니다.
홍순신 회원님의 아이디는 1004입니다.
이순신 회원님의 아이디는 1001입니다.
강순신 회원님의 아이디는 1003입니다.
홍순신 회원님의 아이디는 1004입니다.