배열의 한계 배열 사이즈가 정적이기 때문에 추가 연산시 자리가 부족할 수 있다. 배열의 중간 원소 삽입이나 삭제가 힘들다. 배열 사이즈가 정적임을 대비해 너무 크게 할당할 경우 메모리 낭비가 심해진다. 이러한 한계를 극복한 것이 컬렉션이다. 컬렉션 배열을 동적으로 변경해서 사용자가 사용할 수 있도록 만든 프레임워크이다. 제너릭으로 되어있고, 객체 생성시 타입을 지정한다. 동일 타입의 데이터를 저장할 수 있다. 장점 일관된 API 프로그래밍 노력 감소 프로그램 속도 및 품질 향상 클래스/ 인터페이스 구조도 주요 인터페이스 List 순서 유지 인덱스 존재 원소 중복 가능 ArrayList Array를 이용해서 내용 유지 배열 크기 부족해지면 50%로 늘림 연속적 주소 할당 검색 성능 👍🏻 연속적으로 주소 할..