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

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

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

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

1. Обзор

В этом руководстве мы рассмотрим реализацию Guava Cache — базовое использование, политики исключения, обновление кеша и некоторые интересные массовые операции.

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

2. Как использовать кеш гуавы

Давайте начнем с простого примера — давайте кэшируем заглавную форму экземпляров String .

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

1. Обзор

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

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

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

фильтровать коллекцию по условию (настраиваемый предикат)

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

1. Обзор

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

Давайте начнем с простого — и взглянем на создание нового ArrayList с использованием синтаксиса Guava — без new :

List<String> names = Lists.newArrayList("John", "Adam", "Jane");

2. Перевернуть список

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

1. Обзор

В этом руководстве мы рассмотрим функции запоминания в библиотеке Google Guava.

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

1.1. Мемоизация против кэширования

Мемоизация аналогична кэшированию в отношении хранения в памяти. Оба метода пытаются повысить эффективность за счет сокращения количества вызовов вычислительно дорогого кода.

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

1. Обзор

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

В Guava доступны четыре класса математических утилит:

  1. IntMath — операция над значениями int
  2. LongMath — операции над длинными значениями
  3. BigIntegerMath — операции с большими целыми числами
  4. DoubleMath — операции над двойными значениями

2. Утилита IntMath

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

В этом кратком руководстве мы рассмотрим служебный класс CharMatcher в Guava.

1. Удалить специальные символы из строки

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

В следующем примере мы удаляем все символы, которые не являются цифрами или буквами, с помощью функции continueFrom() :

@Test
public void whenRemoveSpecialCharacters_thenRemoved(){
String input = "H*el.lo,}12";
CharMatcher matcher = CharMatcher.javaLetterOrDigit();
String result = matcher.retainFrom(input);

assertEquals("Hello12", result);
}

2. Удалить символы, отличные от ASCII, из строки

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

1. Обзор

В этом кратком руководстве мы рассмотрим переименование/перемещение файла в Java.

Сначала мы рассмотрим использование классов Files и Path из NIO, затем класса Java File , Google Guava и, наконец, библиотеки Apache Commons IO.

Эта статья является частью серии « Java — Back to Basic » здесь, на ForEach.

2. Настройка

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

1. Обзор

Google Guava предоставляет библиотекам утилиты, облегчающие разработку Java. В этом уроке мы рассмотрим новые функции, представленные в выпуске Guava 18 .

2. Служебный класс MoreObjects

В Guava 18 был добавлен класс MoreObjects , который содержит методы, не имеющие эквивалентов в java.util.Objects .

Начиная с версии 18, он содержит только реализации метода toStringHelper , которые можно использовать для создания собственных методов toString .

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

1. Обзор

В этом кратком руководстве мы собираемся проиллюстрировать, как преобразовать простой byte[] в InputStream , сначала используя обычную Java, а затем библиотеку Guava.

Эта статья является частью серии «Java — Back to Basic » здесь, на ForEach.

2. Конвертировать с помощью Java

Во-первых, давайте посмотрим на решение Java :

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

В этом кратком руководстве мы собираемся преобразовать простой массив байтов в Reader , используя обычную Java, Guava и, наконец, библиотеку ввода-вывода Apache Commons.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

1. С простой Java

Давайте начнем с простого примера Java, выполняя преобразование через промежуточную строку:

@Test
public void givenUsingPlainJava_whenConvertingByteArrayIntoReader_thenCorrect()
throws IOException {
byte[] initialArray = "With Java".getBytes();
Reader targetReader = new StringReader(new String(initialArray));
targetReader.close();
}

Альтернативным подходом было бы использование InputStreamReader и ByteArrayInputStream :