„Здрасти, Амиго. Бих искал да ти разкажа за колекциите днес. В Java колекция/контейнер означава клас, чиято основна цел е да съхранява колекция от други елементи. Вече знаеш един такъв клас: ArrayList.“

„В Java колекциите са разделени на три основни групи: Set, List, Map.“

— Каква е разликата между тях?

„Позволете ми да започна с Set. Представете си много обувки, хвърлени на купчина. Това е Set. Можете да добавите елемент към Set, да го потърсите or да го изтриете. Важното е да се отбележи, че елементите на set не имат конкретна зададена поръчка."

Урок за колекциите - 1

„Това не е много за продължаване…“

„Сега си представете една и съща купчина обувки, подредени спретнато по протежение на стената. Сега има ред. Всеки елемент има свой номер. Можете просто да вземете чифт № 4 въз основа на неговия номер (индекс). Това е списък. Можете да добавите елемент в началото or средата на списък or премахнете елемент – просто като използвате неговия индекс."

Урок за колекциите - 2

„Разбирам. Какво ще кажете за карта?“

„Представете си същите обувки, но сега всеки чифт има бележка с име: „Ник“, „Вик“ or „Анна“. Това е карта (често наричана също речник). Всеки елемент има свое собствено уникално име, което е използвани за addressиране. Това уникално име за всеки елемент често се нарича „ключ". По този начин картата е набор от двойки ключ-стойност. Ключът не трябва да бъде низ: той може да бъде от всяHowъв тип. A Карта , чиито ключове са Integer , всъщност е списък (с някои разлики)."

Урок за колекциите - 3

„Повече or по-малко разбирам, но бих искал да видя повече примери.“

„Риши ще ви даде примери, но бих искал да добавя няколко думи.“

„Веднага след като бъдат създадени, колекциите и контейнерите не съхраняват нищо, но можете да добавяте елементи в тях един по един. И ако го направите, размерът им ще се променя динамично.“

„Това е интересно. Как да разбера колко елемента съдържа една колекция?“

„Имате метода size() за това. Колекциите имат всичко, от което може да се нуждаете. Вярвам, че след още няколко урока ще видите сами колко удобни са колекциите.“

— Надявам се, Ели.