컬렉션

Jan 03, 2024
컬렉션

컬렉션(Collection) : 애플리케이션의 작성을 도와주는 중요한 도구
자료를 저장하기 위한 도구
많이 사용되는 자료구조 : List, stack, queue, set, hash table 등
 
배열 : 가장 기초적인 형태의 컬렉션
단점 : 크기가 고정 → 크기 변경 불가
 

컬렉션의 종류

notion image
 
Collection : 모든 자료구조의 부모 인터페이스, 객체의 모임
List : 동적 배열
Set : 중복된 원소를 가지지 않는 집합
Map : 키가 주어지면 값을 반환하는 사전과 같은 자료구조
 

컬렉션의 특징

  • 제네릭을 사용함
  • 기초 자료형은 저장할 수 없고 클래스만 가능함
  • 랩퍼 클래스는 사용 가능 → 자동으로 랩퍼 클래스의 객체로 변환
 
** 랩퍼 클래스 : 기초 자료형을 클래스로 감싼 것
 
컬렉션 인터페이스의 주요 메서드
  • Collection 인터페이스를 상속받는 모든 클래스가 사용 가능
  • 가장 중요한 메소드 : add(), remove()
 
컬렉션의 모든 요소 방문하기
컬렉션에 저장된 요소들을 차례로 방문하는 연산은 많이 사용됨
예시)
String a[] = new String[] { "A", "B", "C", "D", "E" }; List<String> list = Array.asList(a);
 
1) for문
for (int i=0; i < list.size(); i++) { system.out.println(list.get(i)); }
 
2) for-each
for ( STRING S : list) { system.out.println(s);
 
3) 반복자(Iterator)
목적 : 특별한 타입의 객체로 컬렉션의 원소들에게 접근
모든 클래스에 적용 가능
String s; Iterator e = list.iterator(); // 메서드 호출 -> 반복자 객체 while(e.hasNext()) { // 컬렉션의 각 원소들에 접근 s = (String)e.next(); // 컬렉션의 각 원소들에 접근 system.out.println(s); // 반복자는 object 타입을 반환 }
 
4) Stream 라이브러리
list.foreach((n) -> system.out.println(n);
Share article

vosw1