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

50 записей с тегом "Java List"

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

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

1. Обзор

В этом коротком руководстве мы узнаем, как преобразовать итератор в список в Java. Мы рассмотрим несколько примеров с использованием цикла while, Java 8 и нескольких распространенных библиотек.

Мы будем использовать Iterator с Integer для всех наших примеров:

Iterator<Integer> iterator = Arrays.asList(1, 2, 3).iterator();

2. Использование цикла while

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

1. Обзор

В этом руководстве мы рассмотрим различные способы преобразования Iterable в Collection в Java .

Мы начнем с простых решений Java, а затем рассмотрим варианты, которые также предоставляют библиотеки Guava и Apache Commons.

2. Итерируемый и итератор

Во- первых, мы определим наш Iterable :

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

1. Обзор

Преобразование списка в карту — обычная задача. В этом уроке мы рассмотрим несколько способов сделать это.

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

2. Образец структуры данных

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

2. Создать из массива

Мы можем создать список из массива. А благодаря литералам массивов мы можем инициализировать их одной строкой:

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

1. Введение

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

Мы рассмотрим различные подходы с использованием Java и внешних сред, таких как Guava, Apache и т. д. Чтобы ознакомиться с коллекциями, ознакомьтесь с этой серией статей здесь .

2. Внешние библиотеки для работы с коллекциями

Наряду с нативными подходами мы также будем использовать внешние библиотеки. Добавьте следующие зависимости в pom.xml :

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

1. Обзор

В этом кратком руководстве мы узнаем, как определить, все ли элементы в списке одинаковы.

Мы также рассмотрим временную сложность каждого решения, используя нотацию Big O, что дает нам наихудший сценарий.

2. Пример

Предположим, у нас есть следующие 3 списка:

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

1. Обзор

Каркас коллекций является ключевым компонентом Java. Он предоставляет большое количество интерфейсов и реализаций, что позволяет нам создавать различные типы коллекций и управлять ими простым способом.

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

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

Эти оболочки упрощают создание синхронизированных представлений предоставленных коллекций с помощью нескольких статических фабричных методов.

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