Базовая библиотека Java от Google для разработки под Java и Android.
4 ответа

Какой смысл в факультативном классе Гуавы

Я недавно читал об этом и видел людей, использующих этот класс, но в большинстве случаев, используя null работал бы так же хорошо - если бы не более интуитивно. Может кто-то привести конкретный пример, где Optional достигнет чего-то, что null не мог…
05 мар '12 в 03:32
2 ответа

Приведение итератора ключей HashMap к AbstractIterator

У меня есть следующий код: class SomeIterator<T> extends AbstractIterator<T> { ... } AbstractIterator это класс guava, который обеспечивает скелетную реализацию интерфейса {@code Iterator}. Так расширяется UnmodifiableIterator<E> к…
21 июл '14 в 10:49
2 ответа

Коллекции Google (библиотеки Guava): ImmutableSet/List/Map and Filtering

Предположим, что вы хотите создать копию ImmutableSet/List/Map объект, но отфильтровать некоторые оригинальные записи. Одним из способов реализации этого является следующее: ImmutableList.copyOf(Iterables.filter(myObject, myObject.EQUALS)); где myOb…
30 май '11 в 13:29
2 ответа

Соглашение Java/Guava для использования префикса get?

В проекте, над которым я работаю, мы обсуждаем, когда использовать get (getFoo) против нормального имени (foo) в Яве. Когда я оглядываюсь в java core и guava, я вижу, что есть много примеров, где опускается get. Есть ли документ, который описывает, …
23 сен '14 в 18:20
1 ответ

Какая библиотека / компоненты в чистом Java для многомерных данных существует?

В настоящее время я использую гуаву Table, В некоторых случаях мне нужно что-то вроде: Table<SomeMyKey, SomeMyKey, List<SomeMyDataClass>> Я работаю с многомерными данными в Java, поэтому было бы здорово иметь что-то вроде Table, но с бол…
1 ответ

guava: преобразовать список в карту с индексом в качестве ключа

В моем приложении у меня есть список имен. Я хочу преобразовать это в карту на основе значения индекса. Например List<String> names = new ArrayList<String>(); names.add("Pratik"); names.add("Pratik"); names.add("Ram"); names.add("Varun")…
02 окт '13 в 12:45
1 ответ

Использование кеша гуавы без функции загрузки

У моего java-приложения есть кеш, и я бы хотел поменять текущую реализацию кеша и заменить его на кеш гуавы. К сожалению, использование кэша моего приложения не похоже на то, как работает кеш guava. Все, что я хочу - это иметь возможность создавать …
23 ноя '12 в 16:43
2 ответа

Добавить (удалить) элемент (ы) из ImmutableSortedMultiset

Я изо всех сил, как выполнять основные операции, используя Guava ImmutableSortedMultiset... Как создать копию существующего ImmutableSortedMultiset, содержащего новый элемент? Как создать копию существующего ImmutableSortedMultiset, в котором один и…
11 июн '16 в 18:27
2 ответа

Почему нельзя использовать функцию идентификации Guava вместо функции, которая преобразует список в итеративный?

По унаследованным причинам я должен заново реализовать часть своего кода на Java 8, используя Java 7 и Guava. Исходный код выглядит так: someMethodReturningSetofListofStrings().stream() .forEach((List<String> ts) -> ts.stream() .forEach(...…
30 июн '15 в 18:44
2 ответа

Как создать com.google.common.collect.Range с одним измененным бодом?

Мне нужно создать новый Range объект, изменяющий только одну (нижнюю или верхнюю) границу. Другая граница должна быть неизменной. Какой самый удобный способ сделать это? Я вижу метод com.google.common.collect.Range#range(C lower, BoundType lowerType…
10 июл '15 в 12:14
3 ответа

Общий кеш гугл - значение по умолчанию MaximumSize (и другие "необязательные" настройки) - хотите кеш, который использует всю "доступную" память

Я только что нашел Guava путем поиска API кеша (он идеально подходит для моих нужд). Но при чтении вики и Javadoc возник один вопрос: какие значения по умолчанию могут использовать CacheBuilder? В Javadoc говорится: "Все эти функции являются необяза…
10 фев '12 в 14:06
1 ответ

Ошибка в хранилище tar-файла с дубом jackrabbit

Я работаю уже несколько месяцев с дубом крольчатника. В то время как все хорошо работает с MongoDB в качестве бэкэнда, у меня возникли проблемы при использовании сегмента NodeStore на основе tar-файла. Здесь работа только с узлами nt:folder работает…
29 июл '16 в 08:49
1 ответ

Библиотека Google Guava

Этот вопрос связан с ранее заданным. Как и было предложено, я пытаюсь использовать библиотеку Google Guava, чтобы найти пересечение множеств. HashMap m1 = new HashMap(); m1.put(1, new Integer[]{1,2,3,4}); m1.put(2, new Integer[]{1,4,5,6}); HashMap m…
05 янв '12 в 20:52
2 ответа

Guava TypeToken и общие классы

Я использую класс Guava TypeToken в своем проекте, но получаю неожиданный результат. я имею MyGenericClass<T>: public class MyGenericClass<T> implements MyInterface { private TypeToken<T> recordType; public MyGenericClass(String na…
30 сен '14 в 15:06
4 ответа

Как воспользоваться лямбда-выражением с опциями

Я пытаюсь найти чистый и эффективный код способ применения метода преобразования в guava необязательно для создания объекта, я работаю с Java 8 с Guava. В одном месте кода я необязательно создал. Optional<Object> optional = Optional.of(objFrom…
12 мар '18 в 10:38
2 ответа

Ошибка создания экземпляра EventBus в Java

Я пытаюсь использовать EventBus из библиотек Google Guava. Из документации Guava должно быть легко создать экземпляр объекта EventBus. Мой код: package test; import com.google.common.eventbus.EventBus; public class Test { public static void main(Str…
09 июл '12 в 16:31
1 ответ

Чтение байтов из файла Class в файле Jar

У меня есть .jar файл, который имеет .class файлы и .java файлы. Я хочу загрузить содержимое конкретного .class файл как byte[] массив. static byte[] getBytes(String javaFileName, String jar) throws IOException { try (JarFile jarFile = new JarFile(j…
17 июл '15 в 18:56
2 ответа

Multimap и производительность gson

Я использую как Gson, так и Guava. У меня есть класс, который я хочу сериализовать, что-то вроде этого SSCCE import com.google.common.collect.Multimap; public class FooManager { private Multimap<String, Foo> managedFoos; // other stuff } Гсон …
24 июн '13 в 15:11
1 ответ

Странная ошибка впрыска Guice

У меня очень странная ошибка при попытке ввести конструктор с помощью Guice. В конструкторе есть отдельная строка: @Inject public RoundRobinAssigner( ... arguments ) { ...stuff assignments = Sets.synchronizedNavigableSet(Sets.<CountingEntry<St…
1 ответ

Как мне сделать это с помощью гуавы?

Есть ли способ достичь ниже, используя Гуава? //anything better than using Files.append() in a loop? org.apache.commons.io.FileUtils.writeLines(File file, Collection lines, String lineEnding); //gives a byte[] that is fed to Files.write(byte[] from,…
27 сен '10 в 09:18