728x90

용어

컬렉션 : 여러 객체를 모아 놓은 것

프레임워크 : 표준화, 정형화된 체계적인 프로그래밍 방식으로 생산성과 유지보수에 도움을 줌

컬렉션 프레임워크 : 컬렉션을 다루기 위한 표준화된 프로그래밍 방식으로 컬렉션을 쉽고 편리하게 다룰 수 있는

다양한 클래스(저장, 삭제, 검색, 정렬 등) 제공

컬렉션 프레임워크 핵심 인터페이스

List

순서가 있는 데이터의 집합

데이터 중복 허용

ArrayList, LinkedList, Stack, Vector, ...

 

대기자 명단 같은 경우에 사용

Set

순서를 유지하지 않는 데이터의 집합

데이터 중복 허용 안함

HashSet, TreeSet, ...

 

양의 정수 집합이나 소수의 집합 같은 경우에 사용

Map

한 쌍(키와 값)으로 이루어진 데이터의 집합

순서는 유지되지 않음

키는 중복 허용하지 않음

값은 중복 허용

HashMap, TreeMap, Hashtable, Properties, ...

 

아이디(키)와 패스워드(값) 같은 경우에 사용

 

컬렉션 인터페이스의 메소드

add(Object o), addAll(Collection c)

지정된 객체나 객체들을 컬렉션에 추가

clear()

컬렉션의 모든 객체를 삭제

contains(Object o), containsAll(Collection c)

지정된 객체 또는 객체들이 컬렉션에 포함되어 있는지 확인

isEmpty()

컬렉션이 비어있는지 확인

iterator()

컬렉션의 이터레이터를 얻어서 반환

remove(Object o), removeAll(Collection c)

지정된 객체나 객체들을 삭제

retainAll(Collection c)

지정된 컬렉션에 포함된 객체만을 남기고 다른 객체들을 컬렉션에서 삭제한 후에

컬렉션에 변화가 있다면 true, 없다면 false를 반환

size()

컬렉션에 저장된 객체의 개수를 반환

Object[] toArray()

컬렉션에 저장된 객체를 객체배열로 반환

Object[] toArray() (Object[ ] a)

지정된 배열에 컬렉션의 객체를 저장 후에 반환

'Java > Notion' 카테고리의 다른 글

컬렉션 프레임워크 - Set  (0) 2023.04.30
컬렉션 프레임워크 - List  (0) 2023.04.30
형식화 클래스  (0) 2023.04.30
Date / Calendar / time  (0) 2023.04.30
Number / Wrapper 클래스  (0) 2023.04.30

+ Recent posts