Java

자바 컬렉션

Sol b 2023. 9. 27. 16:50

자바의 컬렉션이 필요한 이유와 어떻게 사용하는지 알아보겠습니다.

 

컬렉션이란?

여러개의 객체를 하나의 객체에 담아 처리할 때 공통적으로 사용되는 여러 메소드들을 선언해 놓은 것
List, Set, Queue가 있습니다.
Map은 별도의 인터페이스로 구현되어있습니다.

Collection 인터페이스는 java.util 패키지에 선언되어 있습니다.


  1. List (순서 O, 중복 O / 대기자 명단)
  2. Set (순서 X, 중복 X / 집합)
  3. Map (순서 X, 키중복 X, 값중복 O / 아이디 패스워드)

컬렉션을 사용하면 유지보수가 편해집니다.

 

Collection인터페이스의 주요 메서드

public interface Collection<E> extends Iterable<E>

Iterable<E>를 확장하고 있습니다.

Iterable은 iterator()라는 메소드만 Iterable 인터페이스에 선언되어있고, 이 메서드는 Iterator 라는 인터페이스를 리턴합니다.

 

hasNext() : 추가 데이터가 있는지 확인

next() : 현재 위치를 다음 요소로 넘기고 그 값을리턴 

remove() : 삭제

 

결론적으로 Collection은 Iterable인터페이스를 확장하여 Iterator인터페이스를 사용하여 데이터를 순차적으로 가져올 수 있다는뜻입니다.