인생을 코딩하다.

[Java] Collection 본문

Java

[Java] Collection

Hyung1 2021. 1. 13. 05:59
728x90
반응형

Collection 인터페이스는 java.util 패키지에 선언되어 있으며, 여러 개의 객체를 하나의 객체에 담아 처리할 때 공통적으로 사용되는 여러 메소드들을 선언해 놓았다. 이중에 유일하게 Map 만이 Collection과 관련 없는 별도의 인터페이스로 선언되어 있다.

Collection의 인터페이스는 다음과 같이 선언되어 있다.

public interface Collection<E> extends Iterable<E> {

Iterable<E> 이라는 인터페이스를 확장하고 있다. Iterable 인터페이스에 선언되어 있는 메서드는 iterator() 메소드 하나가 있다. 

더보기

Iterator라는 인터페이스에는 추가 데이터가 있는지 확인하는 hasNext() 메소드, 현재 위치를 다음 요소로 넘기고 그 값을 리턴해주는 next()라는 메소드. 데이터를 삭제하는 remove() 메소드가 있다.

결론적으로, Collection 인터페이스가 Iterable 인터페이스를 확장했다는 의미는 Iterator 인터페이스를 사용하여 데이터를 순차적으로 가져올 수 있다는 의미이다.

 

Collection 인터페이스에 선언된 주요 메소드들의 목록 (요소라는 것은 컬렉션에 저장되는 각각의 데이터를 말한다)

리턴타입 메소드 이름 및 매개변수 설명
boolean add(E e) 요소를 추가한다.
boolean addAll(Collection) 매개 변수로 넘어온 컬렉션의 모든 요소를 추가한다.
void clear() 컬렉션에 있는 모든 요소 데이터를 지운다.
boolean contains(Object) 매개 변수로 넘어온 객체가 해당 컬렉션에 있는지 확인한다. 동일한 값이 있으면 true를 리턴한다.
boolean containsAll(Collection) 매개 변수로 넘어온 객체들이 해당 컬렉션이 있는지 확인한다. 매개 변수로 넘어온 컬렉션에 있는 요소들과 동일한 값들이 모두 있으면 true를 리턴한다.
boolean equals(Object) 매개 변수로 넘어온 객체와 같은 객체인지 확인한다.
int hashCode() 해시 코드값을 리턴한다.
boolean isEmpty() 켈렉션이 비어있는지 확인한다. 비어있으면 true를 리턴한다.
Iterator iterator() 데이터를 한 건씩 처리하기 위한 Iterator 객체를 리턴한다.
boolean remove(Object) 매개 변수와 동일한 객체를 삭제한다.
boolean removeAll(Collection) 매개 변수로 넘어온 객체들을 해당 컬렉션에서 삭제한다.
boolean retainAll(Collection) 매개 변수로 넘어온 객체들만 컬렉션에 남겨둔다.
int size() 요소의 개수를 리턴한다.
object[] toArray() 컬렉션에 있는 데이터들을 배열로 복사한다.
<T> T[] toArray(T[]) 컬렉션에 있는 데이터들을 지정한 타입의 배열로 복사한다.

 

Collection의 List에 알아보기, Set, Queue 알아보기, Map 알아보기

 

출처 : 자바의신 / 이상민

728x90
반응형

'Java' 카테고리의 다른 글

[Java] Collection - Set과 Queue  (0) 2021.01.14
[Java] Collection - List  (0) 2021.01.13
[Java] Call by value의 메모리 관리 과정  (2) 2021.01.09
[Java] 열거형(enum)  (0) 2021.01.05
[Java] Serializable과 NIO  (0) 2020.11.25
Comments