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

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

1. Введение

Эта статья кулинарной книги состоит из небольших и целенаправленных рецептов и фрагментов кода для использования коллекций в стиле Guava.

Формат представляет собой растущий список примеров кода без необходимости дополнительных объяснений — он предназначен для обеспечения легкого доступа к общим использованиям API во время разработки.

2. Рецепты

понизить List<Parent> до List<Child>

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

1. Обзор

В этом уроке мы узнаем, как использовать Joiner и Splitter в библиотеке Guava . Мы преобразуем коллекции в String с помощью Joiner и разделим String на коллекцию с помощью Splitter .

2. Преобразование списка в строку с помощью Joiner

Давайте начнем с простого примера объединения списка в строку с помощью Joiner . В следующем примере мы объединяем список имен в одну строку , используя запятую «,» в качестве разделителя:

@Test
public void whenConvertListToString_thenConverted() {
List<String> names = Lists.newArrayList("John", "Jane", "Adam", "Tom");
String result = Joiner.on(",").join(names);

assertEquals(result, "John,Jane,Adam,Tom");
}

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

1 . Обзор

В этой статье мы рассмотрим конструкции EvictingQueue и MinMaxPriorityQueue из библиотеки Guava. EvictingQueue — это реализация концепции циклического буфера . MinMaxPriorityQueue дает нам доступ к наименьшему и наибольшему элементу с помощью предоставленного компаратора.

2. Выселение из очереди

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

Когда мы хотим добавить новый элемент в EvictingQueue , а очередь заполнена, он автоматически вытесняет элемент из своего заголовка .

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

1. Введение

Эта кулинарная книга иллюстрирует , как использовать упорядочивание и сравнение в стиле гуавы . Это продолжение поваренной книги и примера формата фокуса, которые я начал в предыдущем посте о коллекциях гуавы .

2. Поваренная книга

работа с нулями в коллекции

нули сначала

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

1. Обзор

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

Начнем с простого и создадим HashSet без оператора new, используя Guava:

Set<String> aNewSet = Sets.newHashSet();

2. Союз наборов

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

1. Обзор

В этом уроке мы узнаем, как писать в файл, а затем читать из файла с помощью Guava IO . Мы обсудим, как писать в файл.

2. Пишите с использованием файлов

Давайте начнем с простого примера записи строки в файл с помощью Files :

@Test
public void whenWriteUsingFiles_thenWritten() throws IOException {
String expectedValue = "Hello world";
File file = new File("test.txt");
Files.write(expectedValue, file, Charsets.UTF_8);
String result = Files.toString(file, Charsets.UTF_8);
assertEquals(expectedValue, result);
}

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

1. Введение

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

Формат поваренной книги ориентирован на примеры и практичен – никаких лишних деталей и объяснений не требуется.

Во-первых, давайте сделаем быстрый статический импорт, чтобы охватить большинство служебных API, которые мы собираемся использовать дальше:

import static org.hamcrest.Matchers.*;

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

1. Обзор

Хорошая IDE важна для продуктивности разработчиков. IntelliJ в настоящее время является одной из ведущих IDE и поддерживает множество языков программирования.

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

2. Установка IntelliJ

Во- первых, нам нужно скачать и установить IntelliJ для нашей платформы . Для функций, которые мы собираемся рассмотреть, отлично подойдет версия Ultimate или Community.

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

1. Обзор

Спецификация JPA предоставляет две разные стратегии выборки: нетерпеливую и ленивую. Хотя ленивый подход помогает избежать ненужной загрузки данных, которые нам не нужны, иногда нам нужно прочитать данные, изначально не загруженные в закрытом Persistence Context . Более того, доступ к коллекциям ленивых элементов в закрытом контексте сохранения является распространенной проблемой.

В этом руководстве мы сосредоточимся на том, как загружать данные из коллекций отложенных элементов. Мы рассмотрим три различных решения: одно с использованием языка запросов JPA, другое с использованием графов сущностей и последнее с распространением транзакций.

2. Проблема сбора элементов

По умолчанию JPA использует стратегию отложенной выборки в ассоциациях типа @ElementCollection . Таким образом, любой доступ к коллекции в закрытом Persistence Context приведет к исключению.

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

На этой неделе много серьезных, реактивных, сфокусированных докладов.

Вот так…

1. Весна и Ява

>> Java 10 может принести обновленные лямбда -выражения [ infoq.com ]

Небольшой отчет о классном возможном улучшении лямбда-выражений в Java 10.

>> Отражение против инкапсуляции [ blog.codefx.org ]