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

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

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

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

1. Обзор

Карта — одна из наиболее распространенных структур данных в Java, а String — один из наиболее распространенных типов ключа карты. По умолчанию карта такого типа имеет ключи с учетом регистра.

В этом кратком руководстве мы рассмотрим различные реализации Map , которые принимают все варианты регистра String как один и тот же ключ .

2. Пристальный взгляд на карту с ключами без учета регистра

Давайте рассмотрим проблему, которую мы пытаемся решить, более подробно.

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

1. Обзор

В этом руководстве мы объясним, как сопоставлять списки различных типов элементов с помощью платформы ModelMapper . Это предполагает использование универсальных типов в Java в качестве решения для преобразования различных типов данных из одного списка в другой .

2. Сопоставитель модели

Основная роль ModelMapper заключается в сопоставлении объектов путем определения того, как одна объектная модель сопоставляется с другой, называемой объектом преобразования данных (DTO).

Чтобы использовать ModelMapper , мы начинаем с добавления зависимости в наш pom.xml :

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

1. Обзор

В этом уроке мы собираемся преобразовать List<E> в Map<K, List<E>> . Мы добьемся этого с помощью Stream API Java и функционального интерфейса Supplier .

2. Поставщик в JDK 8

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

Кроме того, Поставщик может выполнять ленивую генерацию значений .

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

./e66e6953be4f29cfa0c9872f81b8669e.png

Список

Список реализаций:

Список операций:

./1f7df01339360e940b14c72e4be9c294.png

Наборы

Установить реализации:

./17314133e7f072cdcebfdc5ff017889a.png

Карты

Реализации карты:

Операции с картой:

./4d36683374b272dcfed5a5328cbbaf2a.png

Очереди

./60183b127ee67c2bdc5fa4ddf415a2a0.png

Конвертировать коллекции

./3119d52dcddffd0d72810483a975f232.png

Операции по сбору

./fde66f662a82463564963137fe0f1602.png

Коллекции Apache Commons

./73783fb9695647428ad6cad99e4dcd53.png

Коллекции Гуавы

./fffa3d2ea3344cbf7c5dee672da62a2f.png

Другие коллекции

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

1. Введение

В этой статье мы собираемся сравнить две самые популярные Java-реализации интерфейса java.util.Set — HashSet и TreeSet .

2. Отличия

HashSet и TreeSet — листья одной и той же ветки, но они отличаются несколькими важными моментами.

2.1. Заказ

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

1. Обзор

В этом уроке мы собираемся обсудить, как хранить HashMap внутри списка в Java. Во-первых, у нас будет краткое объяснение структур данных HashMap и List в Java. Затем мы напишем простой код для решения проблемы.

2. HashMap и список в Java

Java предоставляет нам различные структуры данных с различными свойствами и характеристиками для хранения объектов. Среди них HashMap — это набор пар ключ-значение, который сопоставляет уникальный ключ со значением. Кроме того, список содержит последовательность объектов одного типа.

В эти структуры данных мы можем поместить как простые значения, так и сложные объекты.

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

1. Обзор

В этой статье мы рассмотрим различия между использованием типов List и ArrayList .

Во-первых, мы увидим пример реализации с использованием ArrayList . Затем мы переключимся на интерфейс списка и сравним различия.

2. Использование ArrayList

ArrayList — одна из наиболее часто используемых реализаций списка в Java. Он построен на основе массива, который может динамически увеличиваться и уменьшаться по мере добавления или удаления элементов. Хорошо инициализировать список начальной емкостью, когда мы знаем, что он станет большим:

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

1. Обзор

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

2. Введение в проблему

Прежде чем мы более подробно рассмотрим реализации, нам нужно сначала понять проблему. Как обычно, пример может помочь нам быстро понять требование.

Допустим, у нас есть два объекта Set , set1 и set2 :

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

1. Обзор

Мы знаем, что Map содержит пары ключ-значение в Java. Иногда нам может понадобиться загрузить содержимое текстового файла и преобразовать его в карту Java .

В этом кратком руководстве давайте рассмотрим, как мы можем этого добиться.

2. Введение в проблему

Поскольку Map хранит записи ключ-значение, файл должен соответствовать определенному формату, если мы хотим импортировать содержимое файла в объект Java Map .

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

1. Обзор

В этом туториале мы поговорим о производительности разных коллекций из Java Collection API . Когда мы говорим о коллекциях, мы обычно думаем о структурах данных List, Map и Set , а также об их общих реализациях.

Во-первых, мы рассмотрим понимание сложности Big-O для общих операций. Затем мы покажем реальные цифры времени выполнения некоторых операций сбора.

2. Временная сложность

Обычно, когда мы говорим о временной сложности, мы имеем в виду нотацию Big-O . Проще говоря, нотация описывает, как время выполнения алгоритма растет с увеличением размера входных данных.