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

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

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

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

1. Введение

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

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

2. для цикла

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

1. Введение

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

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

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

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

· 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 .

Эта статья является частью серии «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. Определение нашего примера

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