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

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

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

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

1. Введение

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

В частности, мы рассмотрим сортировку записей HashMap по их ключу или значению, используя:

  • ДеревоКарта
  • ArrayList и Collections.sort()
  • Набор деревьев
  • Использование потокового API
  • Использование библиотеки гуавы

2. Использование древовидной карты

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

1. Обзор

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

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

2. Пример основной карты

Во всех примерах мы будем использовать одну и ту же реализацию Map :

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

1. Обзор

В этом руководстве мы обсудим сортировку объектов в списке по дате. Большинство методов или примеров сортировки позволяют пользователю сортировать список в алфавитном порядке, но в этой статье мы обсудим, как это сделать с объектами Date .

Мы рассмотрим использование класса Comparator в Java для пользовательской сортировки значений наших списков .

2. Настройка

Давайте посмотрим на сущность Employee , которую мы будем использовать в этой статье:

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

1. Введение

Перебор элементов списка — одна из самых распространенных задач в программе.

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

2. для цикла

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

1. Введение

В этом руководстве мы обсудим несколько примеров использования Java Stream ` для работы [с ](/lessons/b/-java-8-streams-introduction)Map[ . ](/lessons/b/-java-hashmap) Стоит отметить, что некоторые из этих упражнений могут быть решены с использованием двунаправленной структуры данных Map` , но здесь нас интересует функциональный подход.

Во-первых, мы объясним основную идею, которую будем использовать для работы с Maps и Stream s. Затем мы представим несколько разных проблем, связанных с Maps , и их конкретные решения с использованием Stream s.

2. Основная идея

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

1. Введение

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

Сначала мы начнем с класса Collections , а затем воспользуемся интерфейсом Comparator . Мы также будем использовать API списка для сортировки в алфавитном порядке, за которым следуют потоки, и, наконец, использовать TreeSet.

Кроме того, мы расширим наши примеры, чтобы изучить несколько различных сценариев, включая сортировку списков на основе определенного языкового стандарта, сортировку списков с диакритическими знаками и использование RuleBasedCollator для определения наших пользовательских правил сортировки.

2. Сортировка с использованием класса коллекций

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

1. Обзор

В Java 8 появился Stream API , который позволяет легко перебирать коллекции как потоки данных. Также очень легко создавать потоки, которые выполняются параллельно и используют несколько ядер процессора.

Можно подумать, что всегда быстрее разделить работу на большее количество ядер. Но это часто не так.

В этом руководстве мы рассмотрим различия между последовательными и параллельными потоками. Сначала мы рассмотрим пул fork-join по умолчанию, используемый параллельными потоками.

Мы также рассмотрим последствия использования параллельного потока для производительности, включая локальность памяти и затраты на разделение/слияние.

Наконец, мы порекомендуем, когда имеет смысл преобразовать последовательный поток в параллельный.

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

1. Обзор

ArrayList — это часто используемая реализация List в Java.

В этом руководстве мы рассмотрим, как реверсировать ArrayList .

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

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

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

1. Обзор

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

2. Итеративный подход

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

Список может быть отсортирован в естественном порядке или в пользовательском порядке. Мы рассмотрим оба этих случая, используя интерфейсы Comparable и Comparator .

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

1. Введение

В этом руководстве мы реализуем два алгоритма обращения связанных списков на Java.

2. Структура данных связанного списка****

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

./e92d361de8f58a26a7b95a176a61388a.png