@Override public boolean putAll(final K key, final Iterable<? extends V> values) { if (values == null) { throw new NullPointerException("Values must not be null."); } final Iterable<V> transformedValues = FluentIterable.of(values).transform(valueTransformer); final Iterator<? extends V> it = transformedValues.iterator(); return it.hasNext() && CollectionUtils.addAll(decorated().get(transformKey(key)), it); }
@Benchmark public int apacheFluentIterable_Set(Input input) { Set<Integer> evensSet = new HashSet<>(); input.apacheFluentSet.transform(integer -> integer * 2).copyInto(evensSet); return evensSet.size(); }
@Benchmark public int apacheFluentIterable_List(Input input) { List<Integer> evensList = input.apacheFluentList.transform(integer -> integer * 2).toList(); return evensList.size(); }