컬렉션은 기존의 자료구조에서 원시적인 인덱스 기반 배열 관리를 탈피하고자 java.util 패키지에 관련 인터페이스 와 클래스들을 포함시켜놓은것을 의미합니다목적은 기존의 자료구조의 목적과 동일하게 객체를 수집해서 저장하는 역할을 수행하게 됩니다.
import java.util.List;
public class Velog {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("ArrayList입니다");
System.out.println(list.get(0));
}
}
<※ 결과는 다음과 같습니다.>
ArrayList는 List 인터페이스를 구현한 클래스입니다.역할은 배열의 역할을 수행하게 되지만 배열과 가장 큰 차이점은 선언 시 배열과 같이 크기를 지정하거나 요소를 삽입할 필요가 없다는 점입니다.
Set은 ArrayList와는 다르게 순서를 유지하지 않고 주머니에 물건을 집어넣는 표현이 어울리는 방식으로 처리됩니다.이러한 특성으로 인하여 set에서는 중복된 값을 허용하지 않습니다. Set은 HashSet으로 구현 되어집니다.
Set<String> hs = new HashSet<String>();
hs.add("Hashset은");
hs.add("Set 인터페이스의");
hs.add("구현 클래스입니다");
for (String str : hs) {
System.out.println(str);
}
// 인덱스로 통제 불가
for (int i = 0; i < hs.size(); i++) {
System.out.println(hs.get(i));
}
<※ 결과는 다음과 같습니다.>