[자바 기초] 컬렉션 Collection - 1
2021, Jul 20
컬렉션 - 1
자료 구조 Data Structure
정의
- 다수의 데이터를 효율적으로 사용할 수 있도록 구조를 만들어 저장한 것
특징
- 데이터를 넣을 공간, 즉 크기에 제약이 없다. (동적 할당)
- 데이터의 추가, 삭제가 용이하다.
- 여러 타입의 데이터를 저장 가능하다.
컬렉션 프레임워크 Collection FrameWork
- Group of Object
- 그룹으로 존재하는 데이터를 저장하고 관리하기 위해 사용되는 자료 구조
리스트 List
특징
- 객체마다 고유한 인덱스 번호가 존재하여 순서를 유지하여 저장할 수 있다.
- 고유한 인덱스 번호가 존재하기 때문에 데이터를 중복 저장할 수 있다.
리스트 인터페이스를 상속받은 클래스
- ArrayList
- LinkedList
- Vector
- Stack
주요 메서드
Method | Return Type | Description |
---|---|---|
add(E e) | boolean | 주어진 객체를 맨 끝에 추가 |
add(int index, E element) | void | 주어진 인덱스에 객체를 추가 |
set(int index, E element) | void | 주어진 인덱스에 저장된 객체를 주어진 객체로 변경 |
contains(Object o) | boolean | 주어진 객체가 존재하는지 여부 검색 |
get(int index) | E | 주어진 인덱스에 저장된 객체 리턴 |
isEmpty() | boolean | 컬렉션이 비어있는지 여부 확인 |
size() | int | 컬렉션에 저장된 전체 객체 수를 리턴 |
remove(int index) | E | 주어진 인덱스에 저장된 객체 삭제 |
clear() | void | 컬렉션에 저장된 모든 요소 삭제 |
remove(Object o) | boolean | 주어진 객체를 삭제 |