일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- SpringBoot
- redis
- 토비의 스프링 정리
- spring
- Kotlin
- K8s
- gradle
- MSA
- 쿠버네티스
- 자바
- GC
- Real MySQL
- Stack
- 스프링
- 토비의 스프링
- Java
- 이스티오
- OS
- IntellJ
- thread
- JPA
- 스트림
- Stream
- 백준
- mysql
- 보조스트림
- list
- Collection
- jvm
- 자바 ORM 표준 JPA 프로그래밍
Archives
- Today
- Total
인생을 코딩하다.
[Java] Collection 본문
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