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