Я читал некоторые посты, сравнивающие Guava и Apache Commons, и большинство авторов предпочитают использовать Guava.
Я также предпочитаю использовать Guava, хотя часто сталкиваюсь с необходимостью сочетать способности Guava и Apache Commons..
Например, я хочу выполнить операцию со всеми элементами коллекции.
Единственный способ сделать это с помощью Guava - это вызвать метод transform
.
Но он используетFunction
, которая получает значение и возвращает другое, в то время как мне не нужно возвращать другое.
Мне нужно, например, только поместить новую запись в Map
, не изменяя коллекцию.С Apache Commons я бы использовал CollectionUtils.forAllDo
.
Как получить тот же эффект, что и CollectionUtils.forAlDo
, не возвращая какое-либо значение?