의문점 공부하기/📌 Java

📌 List, Set, Map의 차이점은!?

아리빠 2023. 6. 21. 16:20

▶List :


- 순서가 있는 데이터의 집합, 데이터를 추가한 순서대로 저장하며 중복된 데이터를 허용
- 데이터에 접근할 때는 인덱스(0부터 시작)를 사용하여 요소에 접근 가능
ArrayList, LinkedList 등의 구현체가 존재


▶Set :


- 순서가 없는 데이터의 집합, 데이터를 추가한 순서와는 관계없이 저장하며, 중복된 데이터를 허용하지 않음
- 데이터의 유일성을 보장하기 위해 사용
- HashSet, TreeSet 등의 구현체가 존재


▶Map :


- Key-Value 쌍으로 데이터를 저장, 각각의 Key는 유일해야 하며, Value는 중복 가능
- Key를 통해 값을 검색하고, Key-Value 쌍을 추가하거나 삭제할 수 있다
- HashMap, TreeMap 등의 구현체가 있습니다.



List는 순서가 중요하고 중복된 데이터를 허용하는 경우에 사용

Set은 데이터의 유일성을 보장하고 순서가 중요하지 않은 경우에 사용

Map은 Key-Value 쌍으로 데이터를 저장하고 검색하는 데 사용되며, Key의 유일성이 보장되어야 함