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

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

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

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

1. Введение

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

Чтобы быть более конкретным, мы рассмотрим различные сценарии слияния, включая карты с повторяющимися записями.

2. Инициализация

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

1. Введение

В этой статье мы собираемся сравнить две реализации Map : TreeMap и HashMap .

Обе реализации составляют неотъемлемую часть Java Collections Framework и хранят данные в виде пар ключ-значение .

2. Отличия

2.1. Реализация

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

1. Введение

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

Но сначала давайте разберемся с неизменяемым множеством и посмотрим, зачем оно нам нужно.

2. Что такое неизменяемый набор?

Как правило, неизменяемый объект не изменит своего внутреннего состояния после того, как мы его создадим. Это делает его потокобезопасным по умолчанию. Та же логика применима к неизменяемым множествам.

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

1. Обзор

Проще говоря, Apache CollectionUtils предоставляет служебные методы для общих операций, которые охватывают широкий спектр вариантов использования и помогают избежать написания шаблонного кода. Библиотека предназначена для более старых выпусков JVM, поскольку в настоящее время аналогичная функциональность предоставляется Stream API Java 8.

2. Зависимости Maven

Нам нужно добавить следующую зависимость, чтобы начать работу с CollectionUtils:

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

1. Обзор

В этой быстрой статье мы рассмотрим, как свести вложенную коллекцию в Java.

2. Пример вложенной коллекции

Предположим, у нас есть список списков типа String .

List<List<String>> nestedList = asList(
asList("one:one"),
asList("two:one", "two:two", "two:three"),
asList("three:one", "three:two", "three:three", "three:four"));

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

1. Обзор

В этом кратком руководстве мы узнаем, как объединять и разделять массивы и коллекции в Java, эффективно используя новую поддержку потоков .

2. Объедините два массива

Начнем с объединения двух массивов с помощью Stream.concat :

@Test
public void whenJoiningTwoArrays_thenJoined() {
String[] animals1 = new String[] { "Dog", "Cat" };
String[] animals2 = new String[] { "Bird", "Cow" };

String[] result = Stream.concat(
Arrays.stream(animals1), Arrays.stream(animals2)).toArray(String[]::new);

assertArrayEquals(result, new String[] { "Dog", "Cat", "Bird", "Cow" });
}

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

1. Обзор

Библиотека Vavr, ранее известная как Javaslang, представляет собой функциональную библиотеку для Java. В этой статье мы исследуем его мощный API коллекций.

Чтобы получить больше информации об этой библиотеке, пожалуйста, прочитайте эту статью .

2. Постоянные коллекции

Постоянная коллекция при изменении создает новую версию коллекции при сохранении текущей версии.

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

**1. Введение**

В этом руководстве мы рассмотрим коллекцию EnumSet из пакета java.util и обсудим ее особенности.

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

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

2. Что такое EnumSet

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

1. Обзор

Создание многомерного ArrayList часто возникает во время программирования. Во многих случаях необходимо создать двумерный ArrayList или трехмерный ArrayList .

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

2. Двумерный список массивов

Предположим, мы хотим представить граф с 3 вершинами, пронумерованными от 0 до 2. Кроме того, предположим, что в графе есть 3 ребра (0, 1), (1, 2) и (2, 0), где пара вершин представляет ребро.

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

1. Обзор

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

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

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

Мы начнем с самого классического синтаксиса, цикла for-each.