👩🏻‍💻 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입니다.