Коллекциялар: ArrayList, HashMap, TreeSet

Коллекциялар: ArrayList, HashMap, TreeSet жана Arrays.sort иреттөөсү.

Коллекциялар — Java тилинин даяр маалымат структуралары. Эң керектүү үчөө: • ArrayList — өзгөрмө узундуктагы тизме (C++ тилиндеги vector аналогу); • HashMap — эсептөөлөр жана топтоштуруулар үчүн «ачкыч → маани» сөздүгү; • TreeSet — элементтерди иреттелген түрдө сактаган кайталоосуз көптүк. Кошумча — кадимки массивдерди иреттөө үчүн Arrays.sort статикалык методу.
Java

Массивди иреттөө. Киргизиңиз: 5, андан кийин 3 1 4 1 5

for (int x : a) цикли — «ар бир элемент үчүн» кыдыруунун кыска формасы. Төмөндө HashMap ар бир сан канча жолу кездешерин эсептейт: getOrDefault методу топтолгон маанини, же ачкыч жок болсо 0дү кайтарат.
Java

Кайталанууларды эсептөө. Киргизиңиз: 6, андан кийин 1 2 2 3 3 3

Тапшырма: n санды окуп, канчасы ар түрдүү экенин чыгарыңыз (кеңеш: баарын TreeSet ичине салып, size() чыгарыңыз). Сабакты өттүм деп белгилеңиз — алдыда тез киргизүү-чыгаруу жөнүндө финалдык сабак.
Доска