ArrayList 대 HashSet

HashSet 및 ArrayList는 Java Collection 프레임워크에서 가장 중요한 클래스 중 하나입니다. 다음은 HashSet과 ArrayList의 몇 가지 차이점입니다.

Implementation:

ArrayList와 HashSet의 주요 차이점은 ArrayList는 List 인터페이스의 구현이고 HashSet은 Set.

Internal 구현

ArrayList는 배열을 사용하여 요소를 저장합니다.
HashSet은 구현에 해시맵을 사용합니다.

요소의 순서

ArrayList는 삽입된 요소의 순서를 유지합니다.
HashSet은 요소의 순서를 유지하지 않습니다.

Duplication

ArrayList는 중복 값을 허용합니다.
HashSet은 중복 값을 허용하지 않습니다.

성능
ArrayList는 get(index) 메서드를 호출하여 항목을 검색하고 remove(index)를 호출하여 항목을 제거함으로써 인덱스를 사용하여 성능을 향상시킵니다.
HashSet은 완전히 객체 기반이며 get.

Null 객체

ArrayList에서 모든 null 요소가 허용됩니다.
HashSet은 하나의 null 값만 허용합니다.


참조: