본문 바로가기

개발지/Today I learn

[0810] 자바 컬렉션 4 (컬렉션 프레임워크)

#컬렉션 프레임워크

- 컬렉션은 여러 데이터의 집합을 의미.

- 컬렉션 프레임워크는 컬렉션을 다루기 위한 메서드들의 집합

- 컬렉션 프레임워크의 구조와 종류

- List와 Set은 공통점이 많아 Collection 인터페이스로 묶인다. (Collection은 List와 Set의 인터페이스)

(1) List

▪ List는 데이터의 순서가 유지되며, 중복 저장이 가능한 컬렉션.

▪ ArrayList, Vector, Stack, LinkedList 등이 List 인터페이스를 구현한다.

 

(2) Set

▪ Set은 데이터의 순서가 유지되지 않으며, 중복 저장이 불가능한 컬렉션.

▪ HashSet, TreeSet 등이 Set 인터페이스를 구현한다.

 

(3) Map

▪ Map은 키(key)와 값(value)의 쌍으로 데이터를 저장하는 컬렉션.

▪ 데이터의 순서가 유지되지 않으며, 키는 값을 식별하기 위해 사용되므로 중복 저장이 불가능. 값은 중복 저장 가능.

▪ HashMap, HashTable, TreeMap, Properties 등.

 

- Collection 인터페이스

▪ List와 Set의 메서드

기능 리턴타입 메서드 설명
객체 추가 boolean add(Object o) 
addAll(Collection c)
주어진 객체 및 컬렉션의 객체들을 컬렉션에 추가
객체 검색 boolean contains(Object o)
containsAll(Collection c)
주어진 객체 및 컬렉션이 저장되어 있는지를 리턴
Iterator iterator() 컬렉션의 iterator를 리턴
boolean equals(Object o) 컬렉션이 동일한지 확인
boolean isEmpty() 컬렉션이 비어있는지를 확인
int size() 저장된 전체 객체 수를 리턴
객체 삭제 void  clear() 컬렉션에 저장된 모든 객체를 삭제
boolean remove(Object o)
removeAll(Collection c)
주어진 객체 및 컬렉션을 삭제하고 성공 여부를 리턴
boolean retainAll(Collection c) 주어진 컬렉션을 제외한 모든 객체를 컬렉션에서 삭제하고,
컬렉션에 변화기 있는지를 리턴
객체 변환 Object[] toArray() 컬렉션에 저장된 객체를 객체배열(Object [])로 반환
Object[] toArray(Object[] a) 주어진 배열에 컬렉션의 객체를 저장해서 반환