Map 인터페이스

  • 쌍으로 자료를 관리하는 인터페이스
  • key - value로 쌍을 관리한다
  • 검색을 위한 자료구조
  • key를 이용해 값을 저장하고, key를 이용해 값을 꺼내는 방식, -hash 알고리즘으로 구현
  • key는 중복될 수 없고 유일성 비교를 위해 equals와 hashCode 메서드를 구현해야 한다

Map 인터페이스를 구현한 클래스

  • HashMap, TreeMap

Map 인터페이스의 메서드

public class MemberHashMap {

    private HashMap<Integer, Member> hashMap;

    public MemberHashMap() {
        hashMap = new HashMap<Integer, Member>();
    }

    public void addMember(Member member){
        //put으로 넣도록 구현되어 있음
        hashMap.put(member.getMemberId(), member);
    }

    public boolean removeMember(int memberId){
        if (hashMap.containsKey(memberId)){
            hashMap.remove(memberId);
        }
        System.out.println("no element");
        return false;
    }

    public void showAll(){

        Iterator<Integer> ir = hashMap.keySet().iterator();

        while (ir.hasNext()){ //다음 값이 없을 때까지

            int key = ir.next();
            Member member = hashMap.get(key);
            System.out.println(member);
        }
    }
}
  • 그냥 out하면 구현되어 있는 toString에 의해 출력된다
System.out.println(hashMap); //그냥 toString은 {1001=kim, 1002=Lee, 1003=Park, 1004=Yoo}으로 나온다
profile
안녕하세요. Chat JooPT입니다.

0개의 댓글