Java에서는 데이터를 그룹화하고 처리하기 위한 다양한 인터페이스를 제공합니다. Collection 인터페이스는 이러한 인터페이스들의 상위 인터페이스로, 데이터 그룹화와 관련된 기능을 제공합니다. 이번 글에서는 Java의 Collection 인터페이스에 대해 상세히 알아보고, 실제 예시를 통해 사용 방법을 설명하겠습니다.
Collection 인터페이스는 java.util 패키지에 속한 인터페이스로, 다수의 데이터 요소를 그룹화하고 처리하기 위한 기능을 제공합니다. Collection 인터페이스는 다음과 같은 주요 기능을 제공합니다.
Java에서는 Collection 인터페이스를 구현한 다양한 클래스를 제공합니다. 대표적인 구현 클래스로는 다음과 같은 것들이 있습니다.
Collection 인터페이스의 사용 방법은 구현 클래스에 따라 다소 차이가 있을 수 있지만, 공통적인 기능과 메서드를 활용할 수 있습니다. 아래 예시를 통해 Collection 인터페이스의 사용 방법을 자세히 알아보겠습니다.
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class CollectionExample {
public static void main(String[] args) {
Collection<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
// 데이터 개수 확인
int size = names.size();
System.out.println("데이터 개수: " + size);
// 데이터 순회 및 출력
Iterator<String> iterator = names.iterator();
while (iterator.hasNext()) {
String name = iterator.next();
System.out.println(name);
}
// 데이터 삭제
names.remove("Bob");
// 데이터 포함 여부 확인
boolean contains = names.contains("Alice");
System.out.println("포함 여부: " + contains);
// 데이터 전체 삭제
names.clear();
System.out.println("데이터 개수: " + names.size());
}
}
위의 예시에서는 ArrayList 클래스를 사용하여 Collection 인터페이스를 구현한 객체를 생성합니다. add() 메서드를 사용하여 데이터를 추가하고, size() 메서드를 사용하여 데이터 개수를 확인합니다. iterator() 메서드를 사용하여 데이터를 순회하고 출력합니다. remove() 메서드를 사용하여 데이터를 삭제하고, contains() 메서드를 사용하여 데이터 포함 여부를 확인합니다. clear() 메서드를 사용하여 데이터를 전체 삭제합니다.
실행 결과는 다음과 같습니다:
데이터 개수: 3
Alice
Bob
Charlie
포함 여부: true
데이터 개수: 0
Java의 Collection 인터페이스는 데이터 그룹화와 관련된 다양한 기능을 제공하여 데이터를 효율적으로 처리할 수 있게 도와줍니다. Collection 인터페이스를 구현한 클래스들은 데이터 추가, 삭제, 검색 등의 조작이 가능하며, 데이터 순회 등의 작업을 수행할 수 있습니다. 이를 활용하여 다양한 데이터 그룹화 및 처리 작업을 수행할 수 있습니다.