Найти в Дзене
Класс TreeSet интерфейса Set
Класс TreeSet реализует интерфейс Set, поддерживаемый TreeMap. Он создает коллекцию, которая использует дерево для хранения. Объекты хранятся в отсортированном порядке по естественному порядку. Реализация TreeSet сортируется по лексикографическому порядку вставляемых строковых значений. По желанию мы можем изменить естественный порядок TreeSet, используя интерфейсы Comparable или Comparator...
2 года назад
Класс LinkedHashSet интерфейса Set
Класс LinkedHashSet в Java расширяет класс HashSet, но не добавляет никаких собственных членов. LinkedHashSet поддерживает связанный список записей в наборе, в том порядке, в котором они были вставлены. Это позволяет выполнять итерацию порядка вставки по набору. То есть, при проходе по LinkedHashSet циклами...
2 года назад
Интерфейс Set и класс HashSet
Что такое множество (Set) Как мы уже говорили, множество - это такой же способ хранения данных, как массив или список. Но особенность множества в том, что оно может хранить только уникальные значения. Например, если у нас есть множество Integer-ов - в нем лежат числа 1, 2 , 3, 4 и 5: Если мы попробуем добавить туда единицу, у нас не получится - потому что в множестве уже есть единица: Таким образом, множество обеспечивает уникальность своих элементов. Можете быть спокойны - дублироваться в множествах ничего не будет...
2 года назад
Что такое очередь (Queue) в Java
Очередь (Queue) - это очень интересный тип хранения данных. Мы можем проводить с ней ограниченное количество операций - обычно только с верхним элементом, и не имеем доступа к "середине" очереди. Выглядит странно? На самом деле, есть много примеров из повседневной жизни, которые помогут нам представить механизм работы очереди. FIFO и LIFO в Java Кстати, "принцип очереди" - то, что первый, кто пришел, первым получает мороженое - обозначается английской аббревиатурой FIFO ("First in first out")...
2 года назад
Когда использовать ArrayList, а когда LinkedList
ArrayList предпочтительнее во многих случаях использования, чем LinkedList. Если вы не уверены - начните с ArrayList. В ArrayList доступ к элементу занимает линейное время, а добавление элемента занимает время O(n) (худший случай). В LinkedList добавление элемента занимает O(n) времени, а доступ также занимает O(n) времени, но LinkedList использует больше памяти, чем ArrayList. LinkedList и ArrayList - две разные реализации интерфейса List. LinkedList реализует его с помощью двусвязного списка...
2 года назад
Класс LinkedListинтерфейса List, Java Collections Framework
Что такое LinkedList LinkedList — реализует интерфейс List. Является представителем двунаправленного списка, где каждый элемент структуры содержит указатели на предыдущий и следующий элементы. Итератор поддерживает обход в обе стороны. Реализует методы получения, удаления и вставки в начало, середину и конец списка. Позволяет добавлять любые элементы в том числе и null. Итак, LinkedList — класс, реализующий два интерфейса — List и Deque. Это обеспечивает возможность создания двунаправленной очереди из любых (в том числе и null) элементов...
2 года назад
Класс ArrayList интерфейса List, Java Collections Framework
Что такое ArrayList ArrayList — это в первую очередь упорядоченный набор данных: слово «упорядоченный» означает, что у каждого элемента в наборе есть свое месторасположение. Оно описывается индексом — числом, хранящим положение элемента. Индексы начинаются с нуля. Первый элемент в массиве будет иметь индекс 0, второй — 1, и так далее. Для чего нужен ArrayList Задача любого массива, в том числе динамического, — хранить структурированную и упорядоченную информацию, какой-то набор элементов, для которых важно расположение...
2 года назад
Списки. Интерфейс List
List в java – это интерфейс, который предоставляет возможность поддерживать упорядоченную коллекцию. Он содержит основанные на индексах методы для вставки, обновления, удаления и поиска элементов. Он также может иметь повторяющиеся элементы. Но, в отличие от массива, List динамический — в нем можно изменять количество элементов. Две наиболее частые реализации интерфейса List - это ArrayList и LinkedList. Класс ArrayList построен на базе массива. Это означает, что доступ по индексу (порядковому номеру элемента) происходит очень быстро...
2 года назад
Java Collections Framework
Большинство современных языков программирования предоставляют готовые инструменты для создания структур данных. В Java за это отвечают коллекции или Java Collections Framework («фреймворк коллекций в Java»). Это набор интерфейсов и классов, которые реализуют основные структуры данных на Java. Разберем Collection Часто пишут, что Collection — это основной и самый главный интерфейс. Технически это не совсем так, потому что он все же наследуется от Iterable, но фактически считается базовым...
2 года назад