
Map 인터페이스 <HashMap> <TreeMap>
개발/Java
/ 2021. 5. 4.
쌍(pair)으로 자료를 관리하는 Map 인터페이스 HashMap 클래스 Map 인터페이스를 구현한 클래스와 가장 많이 사용되는 Map 인터페이스 기반 클래스 key - value를 쌍으로 관리하는 메서드를 구현 검색을 위한 자료구조 key를 이용하여 값을 지정하고 key를 이용하여 값을 꺼내오는 방식 - hash 알고리즘으로 구현 key가 되는 객체는 중복될 수없고 객체의 유일성을 비교하기 위한 equals( )와 hashCode( ) 메서드를 구현해야 함 TreeMap 클래스 Map 인터페이스를 구현한 클래스, key에 대한 정렬을 구현 key가 되는 클랫스에 Comparable이나 Comparator 인터페이스를 구현함으로써 key-value 쌍의 자료를 key 값 기준으로 정렬하여 관리
Set 인터페이스 <HashSet> , <TreeSet>
개발/Java
/ 2021. 5. 2.
중복되지 않게 자료를 관리하는 Set 인터페이스 HashSet 클래스 Set 인터페이스를 구현한 클래스와 멤버의 중복 여부를 체크하기 위해 인스턴스의 동일성 파악 동일성 구현을 위해 필요에 따라 equals( ) 메서드와 hashCode( ) 메서드 재정의 HashSet은 순서대로 나오지 않음 재정의 한 equals( )와 hashCode( ) 메서드 ... @Override public int hashCode() { return memberId; } @Override public boolean equals(Object obj) { if( obj instanceof Member){ Member member = (Member)obj; if( this.memberId == member.memberId ) r..
Iterator
개발/Java
/ 2021. 5. 2.
Collection 요소를 순회하는 Iterator 요소의 순회란? 컬렉션 프레임 워크에 저장된 요소들을 하나씩 차례로 참조 순서가 있는 List 인터페이스의 경우는 Iterator를 사용하지 않고 get(i) 메서드를 활용 가능 get(i) 메서드가 제공되지 않는 Set 인터페이스의 경우 Iterator를 활용하여 객체를 순회 Iterator method boolean hasNext( ) : 이 후에 요소가 더 있는지 체크하는 메서드, true/ false를 반환 E next( ) : 다음에 있는 요소를 반환 Iterator 사용 Iterator 변수명 = arrayList.iterator();

