1. Введение
В этом кратком руководстве мы покажем, как объединить две карты, используя возможности Java 8 .
Чтобы быть более конкретным, мы рассмотрим различные сценарии слияния, включая карты с повторяющимися записями.
В этом уроке мы рассмотрим различные способы создания неизменяемого множества в Java.
Но сначала давайте разберемся с неизменяемым множеством и посмотрим, зачем оно нам нужно.
Как правило, неизменяемый объект не изменит своего внутреннего состояния после того, как мы его создадим. Это делает его потокобезопасным по умолчанию. Та же логика применима к неизменяемым множествам.
Проще говоря, Apache
CollectionUtils
предоставляет служебные методы для общих операций, которые охватывают широкий спектр вариантов использования и помогают избежать написания шаблонного кода. Библиотека предназначена для более старых выпусков JVM, поскольку в настоящее время аналогичная функциональность предоставляется Stream
API Java 8.
Нам нужно добавить следующую зависимость, чтобы начать работу с CollectionUtils:
В этой быстрой статье мы рассмотрим, как свести вложенную коллекцию в Java.
Предположим, у нас есть список списков типа 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"));
В этом кратком руководстве мы узнаем, как объединять и разделять массивы
и коллекции
в Java, эффективно используя новую поддержку потоков .
массива
Начнем с объединения двух массивов
с помощью 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" });
}
Библиотека Vavr, ранее известная как Javaslang, представляет собой функциональную библиотеку для Java. В этой статье мы исследуем его мощный API коллекций.
Чтобы получить больше информации об этой библиотеке, пожалуйста, прочитайте эту статью .
Постоянная коллекция при изменении создает новую версию коллекции при сохранении текущей версии.
В этом руководстве мы рассмотрим коллекцию EnumSet
из пакета java.util
и обсудим ее особенности.
Сначала мы покажем основные возможности коллекции, а после этого пройдемся по внутренностям класса, чтобы понять его преимущества.
Наконец, мы рассмотрим основные операции, которые он предоставляет, и реализуем несколько основных примеров.
EnumSet
Создание многомерного ArrayList
часто возникает во время программирования. Во многих случаях необходимо создать двумерный ArrayList
или трехмерный ArrayList
.
В этом руководстве мы обсудим, как создать многомерный ArrayList
в Java.
Двумерный список массивов
Предположим, мы хотим представить граф с 3 вершинами, пронумерованными от 0 до 2. Кроме того, предположим, что в графе есть 3 ребра (0, 1), (1, 2) и (2, 0), где пара вершин представляет ребро.
Фильтрация коллекции
по списку
— это обычный сценарий бизнес-логики. Есть много способов добиться этого. Однако некоторые из них могут привести к неэффективным решениям, если они не будут выполнены должным образом.
В этом руководстве мы сравним некоторые реализации фильтрации и обсудим их преимущества и недостатки .
For-Each
Мы начнем с самого классического синтаксиса, цикла for-each.