[Java] Map

행복한 콩🌳·2023년 3월 12일
0

JAVA

목록 보기
22/26

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 값들에 대한 정렬이 이루어진다는 점이다.
profile
매일매일 조금씩 모여 숲이 되자🐣

0개의 댓글