자바의 컬렉션이 필요한 이유와 어떻게 사용하는지 알아보겠습니다.
컬렉션이란?
여러개의 객체를 하나의 객체에 담아 처리할 때 공통적으로 사용되는 여러 메소드들을 선언해 놓은 것
List, Set, Queue가 있습니다.
Map은 별도의 인터페이스로 구현되어있습니다.
Collection 인터페이스는 java.util 패키지에 선언되어 있습니다.

- List (순서 O, 중복 O / 대기자 명단)
- Set (순서 X, 중복 X / 집합)
- Map (순서 X, 키중복 X, 값중복 O / 아이디 패스워드)
컬렉션을 사용하면 유지보수가 편해집니다.
Collection인터페이스의 주요 메서드
public interface Collection<E> extends Iterable<E>
Iterable<E>를 확장하고 있습니다.
Iterable은 iterator()라는 메소드만 Iterable 인터페이스에 선언되어있고, 이 메서드는 Iterator 라는 인터페이스를 리턴합니다.
hasNext() : 추가 데이터가 있는지 확인
next() : 현재 위치를 다음 요소로 넘기고 그 값을리턴
remove() : 삭제
결론적으로 Collection은 Iterable인터페이스를 확장하여 Iterator인터페이스를 사용하여 데이터를 순차적으로 가져올 수 있다는뜻입니다.

'Java' 카테고리의 다른 글
Error와 Exception의 차이 (0) | 2023.10.10 |
---|---|
ThreadPool (1) | 2023.10.08 |
제네릭 사용 이유 (0) | 2023.09.26 |
java.lang 패키지 (0) | 2023.09.26 |
HashMap, HashTable, ConcurrentHashMap (0) | 2023.08.22 |
자바의 컬렉션이 필요한 이유와 어떻게 사용하는지 알아보겠습니다.
컬렉션이란?
여러개의 객체를 하나의 객체에 담아 처리할 때 공통적으로 사용되는 여러 메소드들을 선언해 놓은 것
List, Set, Queue가 있습니다.
Map은 별도의 인터페이스로 구현되어있습니다.
Collection 인터페이스는 java.util 패키지에 선언되어 있습니다.

- List (순서 O, 중복 O / 대기자 명단)
- Set (순서 X, 중복 X / 집합)
- Map (순서 X, 키중복 X, 값중복 O / 아이디 패스워드)
컬렉션을 사용하면 유지보수가 편해집니다.
Collection인터페이스의 주요 메서드
public interface Collection<E> extends Iterable<E>
Iterable<E>를 확장하고 있습니다.
Iterable은 iterator()라는 메소드만 Iterable 인터페이스에 선언되어있고, 이 메서드는 Iterator 라는 인터페이스를 리턴합니다.
hasNext() : 추가 데이터가 있는지 확인
next() : 현재 위치를 다음 요소로 넘기고 그 값을리턴
remove() : 삭제
결론적으로 Collection은 Iterable인터페이스를 확장하여 Iterator인터페이스를 사용하여 데이터를 순차적으로 가져올 수 있다는뜻입니다.

'Java' 카테고리의 다른 글
Error와 Exception의 차이 (0) | 2023.10.10 |
---|---|
ThreadPool (1) | 2023.10.08 |
제네릭 사용 이유 (0) | 2023.09.26 |
java.lang 패키지 (0) | 2023.09.26 |
HashMap, HashTable, ConcurrentHashMap (0) | 2023.08.22 |