2026-01-08 2

List, Set, Map

1. Collection 계열과 Map 계열은 출발부터 다르다List, Set -> Collection 인터페이스 계열Map -> Collection이 아님!이 차이가 사용 방식 자체를 결정한다. Iterable 하다는 말은 순회가 가능하다!! 2. Iterable = 순회 가능 (List, Set은 가능)List, Set 자료는 요소를 하나씩 꺼내서 반복 처리할 수 있다. for (String value : list) { System.out.println(value);}Iterable 인터페이스를 구현하고 있기 때문에 List, Set은 for, each로 돌릴 수 있다. 3. Map은 for-each가 안됨Map은 Iterable 하지 않다! Map은 구조 자체가 key-valueCollecti..

JCF가 왜 필요할까?

1. 왜 컬렉션이 필요했을까?배열의 문제점크기가 고정됨중간 삽입/삭제가 너무 번거롭다기능이 없어 정렬, 검색을 직접 구현해야 한다int[] arr = new int[3];// 크기를 늘리고 싶으면 -> 새로운 배열에 값을 복사해줘야 함...-> 이러한 불편함을 해결하기 위해 등장한 것이 컬렉션 프레임워크이다! 2. Java Collection Framework(JCF)란?데이터를 저장하고 관리하는 표준화된 자료구조 + 인터페이스 + 구현체 모음이다. 핵심 목표는 자료구조를 직접 만들지 말고, 상황에 맞는 컬렉션을 선택해서 쓰자!! 3. List - 순서 O, 중복 O특징 저장 순서 유지중복 허용인덱스로 접근 가능ArrayList, LinkedListList list = new ArrayList();lis..