1. Обзор
В этом руководстве показано, как эффективно прочитать все строки из большого файла на Java .
Эта статья является частью руководства « Java — Back to Basic
» здесь, на ForEach.
В этом руководстве показано, как эффективно прочитать все строки из большого файла на Java .
Эта статья является частью руководства « Java — Back to Basic
» здесь, на ForEach.
Поскольку Vavr в основном работает в экосистеме Java, всегда необходимо преобразовывать структуры данных Vavr в понятные для Java структуры данных.
Например, рассмотрим функцию, которая возвращает io.vavr.collection.List
, и нам нужно передать результат другой функции, которая принимает java.util.List.
Вот где на помощь приходит совместимость Java-Vavr.
В этом руководстве мы рассмотрим, как преобразовать несколько структур данных Vavr в наши стандартные коллекции Java и наоборот .
В этом руководстве мы рассмотрим различные способы программной настройки Apache Log4j 2.
Чтобы начать использовать Log4j 2, нам просто нужно включить зависимости log4j-core и log4j-slf4j-impl в наш pom.xml
:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.0</version>
</dependency>
Vavr — это библиотека расширения объектно-функционального языка с открытым исходным кодом для Java 8+. Это помогает уменьшить объем кода и повысить надежность.
В этой статье мы узнаем об инструменте Vavr
под названием « Либо».
Если вы хотите узнать больше о библиотеке Vavr ,
прочтите эту статью.
любой
?В мире функционального программирования функциональные значения или объекты
не могут быть изменены (т.е. в нормальной форме ); в терминологии Java это известно как неизменяемые переменные.
Как разработчики Java, мы часто пишем код, который перебирает набор элементов и выполняет операцию над каждым из них. Библиотека потоков Java 8 и ее метод forEach
позволяют нам писать этот код чистым, декларативным образом.
Хотя это похоже на циклы, нам не хватает эквивалента оператора break
для прерывания итерации . Поток может быть очень длинным или потенциально бесконечным , и если у нас нет причин продолжать его обработку, мы бы предпочли прервать его, а не ждать его последнего элемента.
В этом руководстве мы рассмотрим некоторые механизмы, позволяющие моделировать оператор break в операции
Stream.forEach
.
Stream.takeWhile() в Java 9
В этом кратком руководстве показано, как сделать ArrayList
неизменяемым с помощью основного JDK, с помощью Guava и, наконец, с Apache Commons Collections 4.
Эта статья является частью серии « Java — Back to Basic » здесь, на ForEach.
Выбор случайного элемента списка
— очень простая операция, но не столь очевидная для реализации. В этой статье мы покажем наиболее эффективный способ сделать это в различных контекстах.
Чтобы получить случайный элемент из экземпляра List
, вам нужно сгенерировать случайный номер индекса, а затем получить элемент по этому сгенерированному номеру индекса с помощью метода List.get()
.
Ключевым моментом здесь является то, что вы не должны использовать индекс, превышающий размер вашего списка .
Краткое введение в поддержку GraalVM для создания молниеносно быстрых нативных образов из приложений Spring Boot . Очень круто!
Полная пошаговая серия руководств, охватывающая все, от настройки среды до производственного развертывания .
Mockito — популярный фреймворк для создания макетов для Java. Но прежде чем мы начнем, у нас есть несколько различных артефактов на выбор.
В этом кратком руководстве мы рассмотрим разницу между mockito-core
и mockito-all
. После этого мы сможем выбрать правильный.
мокито-ядро
Артефакт mockito-core
— главный артефакт Mockito. В частности, он содержит как API, так и реализацию библиотеки.