Перейти к основному содержимому

169 записей с тегом "Java Коллекции"

Посмотреть все теги

· 5 мин. чтения

1. Обзор

Список — довольно часто используемая структура данных в Java. Иногда нам может понадобиться вложенная структура List для некоторых требований, таких как List<List<T>> .

В этом руководстве мы более подробно рассмотрим эту структуру данных «Список списков» и рассмотрим некоторые повседневные операции.

2. Массив списков против списка списков

Мы можем рассматривать структуру данных «Список списков» как двумерную матрицу. Итак, если мы хотим сгруппировать несколько объектов List<T> , у нас есть два варианта:

· 4 мин. чтения

1. Обзор

При переборе данных в Java мы можем захотеть получить доступ как к текущему элементу, так и к его положению в источнике данных.

Этого очень легко добиться в классическом цикле for , где позиция обычно находится в центре внимания вычислений цикла, но это требует немного больше работы, когда мы используем такие конструкции, как для каждого цикла или потока.

В этом кратком руководстве мы рассмотрим несколько способов включения счетчика для каждой операции.

2. Реализация счетчика

· 6 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как использовать класс IdentityHashMap в Java. Мы также рассмотрим, чем он отличается от общего класса HashMap . Хотя этот класс реализует интерфейс Map , он нарушает контракт интерфейса Map .

Для получения более подробной документации мы можем обратиться к странице документа IdenityHashMap java. Подробнее об общем классе HashMap можно прочитать в A Guide to Java HashMap .

2. О классе IdentityHashMap

Этот класс реализует интерфейс Map . Интерфейс карты требует использования метода equals() при сравнении ключей. Однако класс IdentityHashMap нарушает этот договор. Вместо этого он использует ссылочное равенство (==) для ключевых операций поиска .

· 6 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим использование интерфейсов Iterable и Iterator в Java и различия между ними.

2. Итерируемый интерфейс

Итерируемый интерфейс принадлежит пакету java.lang . Он представляет собой структуру данных, которую можно повторять.

Интерфейс Iterable предоставляет метод, создающий Iterator . При использовании Iterable мы не можем получить элемент по индексу. Точно так же мы не можем получить первый или последний элементы из структуры данных.

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим преобразование между списком и набором, начиная с Plain Java, используя Guava и библиотеку Apache Commons Collections и, наконец, с Java 10.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразовать список в набор

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы узнаем, как преобразовывать массив в список, используя основные библиотеки Java, коллекции Guava и Apache Commons.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразовать список в массив

· 2 мин. чтения

1. Обзор

В этой короткой статье мы рассмотрим преобразование между массивом и набором — сначала с использованием простой Java, затем Guava и библиотеки Commons Collections от Apache.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразование массива в набор

2.1. Использование простой Java

· 2 мин. чтения

1. Обзор

Эта короткая статья покажет, как преобразовать значения карты в массив, список или набор , используя простую Java, а также быстрый пример на основе Guava .

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Сопоставьте значения с массивом

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим различия между Arrays.asList(массив) и ArrayList(Arrays.asList(массив)).

2. Массивы.как список

Начнем с метода Arrays.asList .

Используя этот метод, мы можем преобразовать массив в объект List фиксированного размера . Этот список является просто оболочкой, которая делает массив доступным в виде списка. Никакие данные не копируются и не создаются .

· 4 мин. чтения

1. Обзор

Преобразование коллекций Java из одного типа в другой — обычная задача программирования. В этом руководстве мы преобразуем любой тип Collection в ArrayList .

На протяжении всего руководства мы будем предполагать, что у нас уже есть коллекция объектов Foo . Оттуда мы создадим ArrayList , используя различные подходы.

2. Определение нашего примера

Но прежде чем продолжить, давайте смоделируем наши входные и выходные данные.