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

2022. 2. 11. 20:23·Java & Kotlin

예제 코드

멤버십 관리 프로그램

 

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 이름, 매개변수, 반환값 보기

저작자표시 비영리 변경금지 (새창열림)

'Java & Kotlin' 카테고리의 다른 글

[Java 자료구조] Iterator  (0) 2022.02.12
[Java 자료구조] 컬렉션 프레임워크  (0) 2022.02.11
[Java 자료구조] 제네릭 메서드 활용  (0) 2022.02.07
'Java & Kotlin' 카테고리의 다른 글
  • [Java 자료구조] Set 인터페이스 활용
  • [Java 자료구조] Iterator
  • [Java 자료구조] 컬렉션 프레임워크
  • [Java 자료구조] 제네릭 메서드 활용
Sue
Sue
개발 공부 로그
  • Sue
    Sue's devlog
    Sue
  • 전체
    오늘
    어제
    • 분류 전체보기 (122)
      • Algorithm (2)
      • WEB (8)
      • Java & Kotlin (83)
      • Spring (26)
      • Database (1)
      • Infra (0)
      • Git (1)
      • devlog (1)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Sue
[Java 자료구조] List 인터페이스 활용
상단으로

티스토리툴바