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

61 запись с тегом "Guava"

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

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

1. Обзор

В этой статье мы рассмотрим API-интерфейс отражения Guava , который определенно более универсален по сравнению со стандартным API-интерфейсом отражения Java. ``

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

2. Захват универсального типа во время выполнения

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

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

1. Обзор

В этой статье мы рассмотрим класс Ordering из библиотеки Guava.

Класс Ordering реализует интерфейс Comparator и предоставляет полезный гибкий API для создания и связывания компараторов.

В качестве быстрого примечания также стоит взглянуть на новый API Comparator.comparing() , который обеспечивает аналогичную функциональность; вот практический пример использования этого API.

2. Создание заказа

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

1. Обзор

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

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

2. Фильтровать коллекцию

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

1. Обзор

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

Давайте начнем очень просто и создадим HashMap без оператора new , используя Guava:

Map<String, String> aNewMap = Maps.newHashMap();

2. Неизменяемая карта

· 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);
}