컬렉션(collection) : 여러 객체(데이터)를 모아 놓은 것.
프레임웍(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식
컬렉션 프레임웍(collections framework)
-컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식
-컬렉션을 쉽고 편하게 다룰 수 있는 다양한 클래스를 제공
-java.util 패키지에 포함
컬렉션 클래스(collection class) : 다수의 데이터를 저장할 수 있는 클래스
컬렉션 프레임웍 핵심 인터페이스
List
-순서가 있는 데이터의 집합, 데이터의 중복을 허용.
-구현 클래스 : ArrayList, LinkedList, Stack, Vector 등
Set
-순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다.
-구현 클래스 : HashSet, TreeSet 등
Map
-키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터 집합
-순서는 유지 X, 키는 중복을 허용하지 않고 값은 중복을 허용한다.
-구현 클래스 : HashMap, TreeMap, Hashtable, Properties 등
ArrayList
List인터페이스를 구현하므로 저장 순서 유지, 중복을 허용한다.
데이터의 저장 공간으로 배열을 사용한다.(배열 기반)
<ArrayList의 메서드>
-추가
boolean add()
void add()
boolean addAll()
boolean addAll()
-삭제
boolean remove()
Object remove()
boolean removeAll()
void clear() : 모든 객체 삭제
-검색
int indexOf() : 배열 왼쪽에서 오른쪽 순으로 객체를 찾는다.
int lastIndexOf() : 오른쪽 끝에서 왼쪽으로 객체를 찾는다.
boolean contains() : 객체가 존재? 있으면 true, 없으면 false
Object get() : 객체 읽기
Object set() : 변경
List subList() : from ~ to 사이에 있는 객체를 뽑아서 새로운 리스트를 만든다.
Object[] toArray() : ArrayList의 객체 배열 반환
boolean isEmpty() : 비어있는지 확인
void trimToSize() : 빈 공간 제거
int size() : ArrayList에 저장된 객체의 갯수 반환
'📒 education archive > 🎀JAVA' 카테고리의 다른 글
자바 공부 기록(12)-HashSet, 예제 (0) | 2021.08.19 |
---|---|
자바 공부 기록(11)-LinkedList, ArrayList와 비교 (0) | 2021.08.19 |
자바 공부 기록(9)-쓰레드 (0) | 2021.08.14 |
자바 공부 기록(8)-다형성, 인터페이스, 예외처리 (0) | 2021.08.13 |
자바 공부 기록(7)-상속,오버라이드,일반 제어자 (0) | 2021.08.13 |