"안녕하세요, Amigo. 오늘은 컬렉션에 대해 말씀드리겠습니다. Java에서 컬렉션/컨테이너는 다른 요소의 컬렉션을 저장하는 것이 주 목적인 클래스를 의미합니다. 이미 이러한 클래스인 ArrayList를 알고 계실 것입니다."

"Java에서 컬렉션은 Set, List, Map의 세 가지 주요 그룹으로 나뉩니다."

"그들 사이의 차이점은 무엇입니까?"

"세트부터 시작하겠습니다. 더미에 던져진 많은 신발을 상상해 보세요. 이것이 세트입니다. 세트에 요소를 추가하거나 검색하거나 삭제할 수 있습니다. 주목해야 할 중요한 점은 세트 요소가 특정 할당된 명령이 있습니다."

컬렉션에 대한 강의 - 1

"그건 별로 할 일이 아니야..."

"이제 벽을 따라 가지런히 정렬된 동일한 신발 더미를 상상해 보십시오. 이제 질서가 있습니다. 각 요소에는 자체 번호가 있습니다. 번호(인덱스)를 기준으로 페어 번호 4를 간단히 가져올 수 있습니다. 이것은 목록입니다. 추가할 수 있습니다 . 목록의 시작 또는 중간에 요소를 추가하거나 요소를 제거할 수 있습니다. 간단하게 인덱스를 사용하면 됩니다."

컬렉션에 대한 강의 - 2

"알겠습니다. 지도는 어떻습니까?"

"동일한 신발을 상상해 보십시오. 하지만 이제 각 쌍에는 'Nick', 'Vic' 또는 'Anna'라는 이름이 있는 메모가 있습니다. 이것은 지도(종종 사전이라고도 함)입니다. 각 요소에는 고유한 이름이 있습니다 . 주소를 지정하는 데 사용됩니다. 각 요소에 대한 이 고유한 이름은 종종 '키'라고 합니다. 따라서 맵은 키-값 쌍의 집합입니다. 키는 문자열일 필요가 없습니다. 모든 유형이 될 수 있습니다. A 키가 Integer지도 는 사실 목록 입니다 (일부 차이점 있음)."

컬렉션에 대한 강의 - 3

"다소 이해하지만 더 많은 예를 보고 싶습니다."

"Rishi가 예를 들겠지만 몇 마디를 추가하고 싶습니다."

"생성 직후 컬렉션과 컨테이너는 아무것도 저장하지 않지만 요소를 하나씩 추가할 수 있습니다. 추가하면 크기가 동적으로 변경됩니다."

"흥미롭네요. 컬렉션에 몇 개의 요소가 포함되어 있는지 어떻게 알 수 있나요?"

"그것을 위한 size() 메서드가 있습니다. 컬렉션에는 필요한 모든 것이 있습니다. 몇 번 더 학습하면 컬렉션이 얼마나 편리한지 직접 알게 될 것입니다."

"그랬으면 좋겠어, 엘리."