На этом уровне вы продолжили знакомство с коллекциями: разобрались, что такое HashMap и HashSet, а также узнали больше о методах вспомогательного класса Collections. В контексте HashSet надо было кстати рассказать о еще одном виде циклов — for-each, который поможет вывести список элементов HashSet на экран.
Ну и наконец, совершенно новая для вас тема — оператор множественного выбора switch.
В общем, предлагаем сделать вдох-выдох, и чтобы закрыть эти темы окончательно (на данный момент) — внимательно прочитать несколько дополнительных лекций. Будет нескучно!
Класс Collections
Есть такие задачи, для решения которых ArrayList подходит просто идеально. Авторы Java взяли и реализовали их в отдельном классе, чтобы вам и другим разработчикам не пришлось каждый раз реализовывать их самостоятельно. В этой статье вы узнаете о таких задачах и о классе Collections.
Цикл for-each
For-each, как вы уже знаете, — это разновидность цикла for, которая используется, когда нужно обработать все элементы массива или коллекции. В этой лекции вы найдете примеры использования этого цикла с массивом данных и коллекцией, а также посмотрите полезное видео о работе цикла. Ну а если этого будет мало, добро пожаловать в дополнительное чтение, где есть материалы наших студентов о For и For-Each Loop. А еще — подборка альтернативных методов работы с коллекциями в Java.
Оператор switch в Java
Представьте, что вы стоите на развилке, как богатырь с известной картины. Налево пойдёшь — коня потеряешь, направо пойдешь — знания обретёшь. Как запрограммировать такую ситуацию? Вы уже, скорее всего, знаете, что подобный выбор мы совершаем с помощью конструкций if-then и if-then-else. А что, если таких дорожек не две, а 10?
Есть дорожка «совсем направо», «чуть левее», «ещё чуть-чуть левее» и так далее, в количестве 10 штук? Представьте, как разрастётся ваш if-then-else код в таком варианте! Итак, у вас не одна развилка условий, а несколько, скажем, 10. Для таких ситуаций есть специальный оператор выбора — switch case java. О нем и поговорим еще разок.
LinkedList
Не только ArrayList'ом живёт Java-программист. Существует масса других полезных структур данных. Например, связный список, он же — LinkedList. Вы уже получили первые представления о нём, но пока не слишком-то разобрались, в чём особенности LinkedList? Читайте статью, и поймете гораздо больше о том, как устроена эта структура данных и какие выгоды от ее использования!
HashMap — что за карта такая?
Еще одну структуру данных из предыдущих лекций не оставим без внимания. Вы уже разобрались, что такое HashMap? Очень хорошо. Но если чувствуете себя неуверенно и думаете, что HashMap — не ваш конек, читайте статью и вникайте. В ней есть масса полезных примеров.
Как использовать класс Enum
Создавать классы вы уже умеете. А что делать, если нужно как-то ограничить в нем круг значений? До появления Java 1.5 разработчики самостоятельно придумывали «многоходовку» для решения этой задачи. А после для этих целей появился класс Enum: со всеми возможностями классов и с некоторыми особенностями. Из этой статьи вы узнаете, чем он отличается от других.
Enum. Практические примеры. Добавление конструкторов и методов
...И еще пара слов о Enum. Точнее, меньше слов — больше кода и практики, ведь от этой темы у многих (и часто) остаются не знания, а каша в голове. Если хочется прощупать тему получше, не надо стесняться: смело читайте и разбирайтесь по ходу дела.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ