This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-configuration.git
commit 86f15a89eb56a5911c6168cbd0114d8fb6d7a383 Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Sat Jul 16 13:41:13 2022 -0400 Use forEach() --- .../configuration2/AbstractConfiguration.java | 33 +++++----------------- 1 file changed, 7 insertions(+), 26 deletions(-) diff --git a/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java b/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java index c1b0f0dd..0d0be638 100644 --- a/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java +++ b/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java @@ -30,6 +30,7 @@ import java.util.Map; import java.util.NoSuchElementException; import java.util.Properties; import java.util.concurrent.atomic.AtomicReference; +import java.util.stream.Collectors; import org.apache.commons.configuration2.convert.ConversionHandler; import org.apache.commons.configuration2.convert.DefaultConversionHandler; @@ -587,9 +588,7 @@ public abstract class AbstractConfiguration extends BaseEventSource implements C * @since 2.0 */ protected void addPropertyInternal(final String key, final Object value) { - for (final Object obj : getListDelimiterHandler().parse(value)) { - addPropertyDirect(key, obj); - } + getListDelimiterHandler().parse(value).forEach(obj -> addPropertyDirect(key, obj)); } /** @@ -1183,9 +1182,7 @@ public abstract class AbstractConfiguration extends BaseEventSource implements C final List<?> l = (List<?>) value; // add the interpolated elements in the new list - for (final Object elem : l) { - list.add(interpolate(elem)); - } + l.forEach(elem -> list.add(interpolate(elem))); } else if (value == null) { // This is okay because we just return this list to the caller @SuppressWarnings("unchecked") @@ -1299,11 +1296,7 @@ public abstract class AbstractConfiguration extends BaseEventSource implements C if (c != null) { c.lock(LockMode.READ); try { - for (final Iterator<String> it = c.getKeys(); it.hasNext();) { - final String key = it.next(); - final Object value = encodeForCopy(c.getProperty(key)); - setProperty(key, value); - } + c.getKeys().forEachRemaining(key -> setProperty(key, encodeForCopy(c.getProperty(key)))); } finally { c.unlock(LockMode.READ); } @@ -1325,11 +1318,7 @@ public abstract class AbstractConfiguration extends BaseEventSource implements C if (c != null) { c.lock(LockMode.READ); try { - for (final Iterator<String> it = c.getKeys(); it.hasNext();) { - final String key = it.next(); - final Object value = encodeForCopy(c.getProperty(key)); - addProperty(key, value); - } + c.getKeys().forEachRemaining(key -> addProperty(key, encodeForCopy(c.getProperty(key)))); } finally { c.unlock(LockMode.READ); } @@ -1353,11 +1342,7 @@ public abstract class AbstractConfiguration extends BaseEventSource implements C // now perform interpolation c.setListDelimiterHandler(new DisabledListDelimiterHandler()); - for (final Iterator<String> it = getKeys(); it.hasNext();) { - final String key = it.next(); - c.setProperty(key, getList(key)); - } - + getKeys().forEachRemaining(key -> c.setProperty(key, getList(key))); c.setListDelimiterHandler(getListDelimiterHandler()); return c; } @@ -1396,11 +1381,7 @@ public abstract class AbstractConfiguration extends BaseEventSource implements C * @return a list with encoded elements */ private Object encodeListForCopy(final Collection<?> values) { - final List<Object> result = new ArrayList<>(values.size()); - for (final Object value : values) { - result.add(encodeForCopy(value)); - } - return result; + return values.stream().map(this::encodeForCopy).collect(Collectors.toList()); } /**