Map 인터페이스
- key-value pair
- key는 유일해야하고 value는 중복 가능
- 주로 HashMap으로 사용함
public class MemberHashMap(
private HashMap<Integer, Member> hashMap;
public MemberHashMap(){
hashMap = new HashMap<Integer, Member();
}
public void addMember(Member member){
hashMap.put(member.getMemberId(), member);
}
public boolean removeMember(int memberId){
if(hashMap.containsKey(memberId){
hashMap.remove(memberId);
return true;
}
System.out.println(memberId + "가 존재하지 않습니다.");
return false;
}
// 같이 key,value를 가져올 수는 없음
public void showAllMember(){
Iterator<Integer> ir = hashMap.keySet().iterator();
while(ir.hasNext){
int key = ir.next();
Member member = hashMap.get(key);
System.out.println(member);
}
}
)
TreeMap 클래스
- key 객체를 정의하여 key-value를 pair로 관리
- TreeMap역시 중복을 허용하지 않으며, key와 value의 쌍으로 이루어져 있다.
- HashMap과 다른 점은 SortedMap을 implements 하였으므로, key 값들에 대한 정렬이 이루어진다는 점이다.