해시맵 편집하기
최신판 | 당신의 편집 | ||
25번째 줄: | 25번째 줄: | ||
해시맵은 저장된 요소들의 순회를 위해 '''Fail-Fast Iterator'''를 반환한다. 반면 해시테이블은 같은 상황에서 '''Enumeration'''을 반환한다. Enumeration과 Iterator는 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스이다. Enumeration은 컬렉션 프레임워크 이전에 사용되던 인터페이스로 Iterator의 사용을 권장한다. 그리고 다른 스레드에서 해당 자료에 요소를 삽입, 삭제, 수정하면 '''ConcurrentModificationException'''을 발생시켜 일관성을 보장한다. 이를 Fail-Fast Iterator라 한다.<ref name="Odol87"></ref> | 해시맵은 저장된 요소들의 순회를 위해 '''Fail-Fast Iterator'''를 반환한다. 반면 해시테이블은 같은 상황에서 '''Enumeration'''을 반환한다. Enumeration과 Iterator는 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스이다. Enumeration은 컬렉션 프레임워크 이전에 사용되던 인터페이스로 Iterator의 사용을 권장한다. 그리고 다른 스레드에서 해당 자료에 요소를 삽입, 삭제, 수정하면 '''ConcurrentModificationException'''을 발생시켜 일관성을 보장한다. 이를 Fail-Fast Iterator라 한다.<ref name="Odol87"></ref> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{각주}} | {{각주}} |