JAVA 기초 (33) 컬렉션 프레임 워크

코린이서현이·2023년 8월 13일
0

Java

목록 보기
34/46

😥들어가면서😥

공부하기 싫어서 유튜브 세상으로 도피하고 싶은 나 어쩌죠?

컬렉션 프레임 워크는 필요한 자료구조를 미리 구현하여 놓은 것
자바 컬렉션 프레임워킁[는 여러 인터페이스가 정의되어 있고, 
그 인터페이스를 구현한 클래스가 있다.

📕 컬렉션 프레임워크

  • 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합이다.
    👉 미리 구현된 자료구조
    (개발자가 지접 자료구조를 만들 수도 있지만, 이미 잘 만들어진 자료구조 클래스를 활용할 수 있다. )
  • 컬렉션 프레임워크에는 Collection 인터페이스와 Map 인터페이스가 있다.

📖 Collection 인터페이스

  • 하나의 자료를 모아서 관리하는데 필요한 기능을 제공한다.
  • 하위 인터페이스로 List인터페이스와 Set인터페이스가 있다.

List 인터페이스

  • 순서가 있는 자료 관리, 중복 허용
    ex) ArrayList, Vectior,LinkedList, Stack, Queue

Set 인터페이스

  • 순서가 정해져있지 않고, 중복을 허용하지 않음
    ex) HashSet, TressSet

📘 Collection 인터페이스의 메소드

메소드설명
boolean add(E e)해당 컬렉션(collection)에 전달된 요소를 추가함. (선택적 기능)
void clear()해당 컬렉션의 모든 요소를 제거함. (선택적 기능)
Iterator<E> iterator()해당 컬렉션의 반복자(iterator)를 반환함.
boolean remove(Object o)해당 컬렉션에서 전달된 객체를 제거함. (선택적 기능)
boolean contains(Object o)해당 컬렉션이 전달된 객체를 포함하고 있는지를 확인함.
int size()해당 컬렉션의 요소의 총 개수를 반환함.
boolean equals(Object o)해당 컬렉션과 전달된 객체가 같은지를 확인함.
boolean isEmpty()해당 컬렉션이 비어있는지를 확인함.
Object[] toArray()해당 컬렉션의 모든 요소를 Object 타입의 배열로 반환함.


📖 Map 인터페이스

  • 하나가 아닌 Key-value쌍으로 되어 있는 자료를 관리하는 메소드를 제공한다.
  • Key값은 중복될 수 앖고, 그에 대응하는 value값 (중복가능)이 있다.

📘 Map 인터페이스의 메소드

  • 기본적으로 검색용 자료구조이다. (Key값을 기준으로 value를 찾음.)
메소드설명
V put(K key, V value)키(key)와 값으로 구성된 새로운 데이터를 추가한다.
V get(Object key)지정한 키(key)에 해당하는 데이터를 반환한다.
boolean isEmpty()Map이 비어 있는지의 여부를 반환한다.
boolean containsKey(Object key)지정한 키(key)가 존재하는지 여부를 반환한다.
boolean containsValue(Object value)지정한 값(value)이 존재하는지 여부를 반환한다.
Set keySet()key 목록을 Set 객체 형태로 반환한다.
Collection<V> values()value 목록을 Collection 형태로 반환한다.
V remove(Object key)지정한 키(key)에 해당하는 데이터(value)를 삭제하고 삭제한 데이터(value)를 반환한다.
boolean remove(objct key, Object value)key가 있는 경우 key에 해당하는 value가 매개변수와 일치할 떄 삭제한다.



🧐다음시간에....🧐

다음글에서는 ArrayList를 활용해서 예제를 만들겠다!
profile
24년도까지 프로젝트 두개를 마치고 25년에는 개발 팀장을 할 수 있는 실력이 되자!

0개의 댓글