반응형
이번 포스팅에서는 자바에서 arraylist나 배열 말고 값을 저장할수 있는 또 다른 형태인 map, set, list 에 대해 다뤄보려고 한다.
구조는 다음과 같다.
먼저 각각에 대해 알아보면
- list
- 순서와 중복이 있는 자료구조
- map
- 키와 데이터를 같이 저장할 수 있는 자료구조
- set
- 순서없고 중복이 존재할 수 없는 자료구조
즉 정리를 하면
- List는 기본적으로 데이터들이 순서대로 저장되며 중복을 허용한다.
- Map은 순서가 보장되지 않고 Key값의 중복은 허용하지 않지만 Value값의 중복은 허용된다.
- Set은 순서가 보장되지 않고 데이터들의 중복을 허용하지 않는다.
그럼 사용법을 알아보면 다음과 같다.
Map<String,Integer> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); Set<String> set = new HashSet<>(); set.add("A"); List<String> list = new ArrayList<>(); list.add("A"); |
반응형
'IT > Java' 카테고리의 다른 글
시간복잡도 계산 (65) | 2022.08.01 |
---|---|
자바 문자열 비교 compareTO (26) | 2022.07.31 |
배열의 복사(깊은복사, 얕은복사) (60) | 2022.07.29 |
@Autowired 대신 @RequiredArgsConstructor (48) | 2022.07.26 |
substring , indexOf (lastIndexOf), charAt 을 이용한 문자열 추출 (42) | 2022.07.24 |
댓글