Java & Kotlin

[Java 자료구조] List 인터페이스 활용

Sue 2022. 2. 11. 20:23

예제 코드

멤버십 관리 프로그램

 

Member.java
package ch11;

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
package ch11;

import java.util.ArrayList;

public class MemberArrayList {
	
	private ArrayList<Member> arrayList;
	
	public MemberArrayList() {	// default constructor
		arrayList = new ArrayList<>();
	}
	
	public MemberArrayList(int size) {	// size를 매개변수로 받는 constructor
		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++) {	// retrieve
			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
package ch11;

public class MemberArrayListTest {

	public static void main(String[] args) {
		
		MemberArrayList memberArrayList = new MemberArrayList();
		
		Member Lee = new Member(1001,"Lee");
		Member Kim = new Member(1002,"Kim");
		Member Park = new Member(1003,"Park");
		Member Kang = new Member(1004,"Kang");
		
		memberArrayList.addMember(Lee);
		memberArrayList.addMember(Kim);
		memberArrayList.addMember(Park);
		memberArrayList.addMember(Kang);
		memberArrayList.showAllMember();	// 순서대로 출력
		
		memberArrayList.removeMember(Kim.getMemberId());
		memberArrayList.showAllMember();
		
	}

}

 

수행 결과
Lee 회원님의 아이디는 1001입니다.
Kim 회원님의 아이디는 1002입니다.
Park 회원님의 아이디는 1003입니다.
Kang 회원님의 아이디는 1004입니다.

Lee 회원님의 아이디는 1001입니다.
Park 회원님의 아이디는 1003입니다.
Kang 회원님의 아이디는 1004입니다.

 

※ API 볼때 API 이름, 매개변수, 반환값 보기