컬렉션 프레임워크(Collection Framework)는 자료구조를 바탕으로 객체를 효율적으로 추가, 삭제, 검색할 수 있도록 컬렉션을 만들어둔 것을 말한다. 즉, 특정 자료 구조에 데이터를 추가, 삭제, 수정, 검색 등의 동작을 수행하는 메서드를 제공한다. 컬렉션 프레임워크는 주요 인터페이스로 List, Set, Map을 제공한다. List 데이터의 순서가 유지되며, 중복 저장이 가능한 컬렉션을 구현하는데 사용 ArrayList, Vector, Stack, LinkedList 등 Set 데이터의 순서 유지되지 않으며, 중복 저장이 불가능한 컬렉션을 구현하는데 사용 HashSet, TreeSet 등 Map 키(key)와 값(value)의 쌍으로 데이터를 저장하는 컬렉션을 구현하는데 사용 데이터의 순서가..
출석부! 배열을 공부하면서 출석부가 떠올랐다. 매년 출석부에는 적게는 몇명에서 많게는 수십명에 이르는 학생들의 이름이 기입된다. 출석부에는 각자의 이름이 기입되지만 각자의 번호가 기입되기도 한다. 물론 나의 개념을 배열에 1대 1로 적용하기엔 오류가 있을 수 있지만, 배열은 0번 부터 시작하는 출석부라고 생각하면 좀 더 접근이 쉬울 것 같다. 배열을 사용하는 이유 1학년 1반을 가르치는 두명의 선생님이 있다. 한 선생님은 출석부에 학생의 번호와 이름을 정렬해놓았다. 다른 선생님은 학생의 이름과 번호를 포스트잇에 적어 책상 앞에 순서대로 나란히 붙여놓았다. 누가 더 간단하고 보기에 간결할까? 당연히 출석부다. 배열은 동일한 타입의 값들을 하나의 묶음으로 묶은 자료 구조를 뜻한다. 즉, 1학년 1반 학생들이..