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


The following commit(s) were added to refs/heads/master by this push:
     new d713ca1a Use forEach()
d713ca1a is described below

commit d713ca1a26d444620ebed48f7c08ec33da005baf
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Wed Jul 20 10:40:25 2022 -0400

    Use forEach()
---
 .../commons/configuration2/CompositeConfiguration.java      | 13 +------------
 .../commons/configuration2/XMLPropertiesConfiguration.java  |  8 ++------
 .../configuration2/builder/combined/MultiWrapDynaClass.java |  3 +--
 .../reloading/CombinedReloadingController.java              |  7 +++----
 .../org/apache/commons/configuration2/tree/NodeTracker.java | 11 +++--------
 5 files changed, 10 insertions(+), 32 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/configuration2/CompositeConfiguration.java 
b/src/main/java/org/apache/commons/configuration2/CompositeConfiguration.java
index 1a1606bd..edc9c910 100644
--- 
a/src/main/java/org/apache/commons/configuration2/CompositeConfiguration.java
+++ 
b/src/main/java/org/apache/commons/configuration2/CompositeConfiguration.java
@@ -279,18 +279,7 @@ public class CompositeConfiguration extends 
AbstractConfiguration implements Clo
      */
     @Override
     protected Object getPropertyInternal(final String key) {
-        Configuration firstMatchingConfiguration = null;
-        for (final Configuration config : configList) {
-            if (config.containsKey(key)) {
-                firstMatchingConfiguration = config;
-                break;
-            }
-        }
-
-        if (firstMatchingConfiguration != null) {
-            return firstMatchingConfiguration.getProperty(key);
-        }
-        return null;
+        return configList.stream().filter(config -> 
config.containsKey(key)).findFirst().map(config -> 
config.getProperty(key)).orElse(null);
     }
 
     @Override
diff --git 
a/src/main/java/org/apache/commons/configuration2/XMLPropertiesConfiguration.java
 
b/src/main/java/org/apache/commons/configuration2/XMLPropertiesConfiguration.java
index 43df057b..57a4fd32 100644
--- 
a/src/main/java/org/apache/commons/configuration2/XMLPropertiesConfiguration.java
+++ 
b/src/main/java/org/apache/commons/configuration2/XMLPropertiesConfiguration.java
@@ -224,9 +224,7 @@ public class XMLPropertiesConfiguration extends 
BaseConfiguration implements Fil
      * @param values a list with all property values
      */
     private void writeProperty(final PrintWriter out, final String key, final 
List<?> values) {
-        for (final Object value : values) {
-            writeProperty(out, key, value);
-        }
+        values.forEach(value -> writeProperty(out, key, value));
     }
 
     /**
@@ -283,9 +281,7 @@ public class XMLPropertiesConfiguration extends 
BaseConfiguration implements Fil
     }
 
     private void writeProperty(final Document document, final Node properties, 
final String key, final List<?> values) {
-        for (final Object value : values) {
-            writeProperty(document, properties, key, value);
-        }
+        values.forEach(value -> writeProperty(document, properties, key, 
value));
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/configuration2/builder/combined/MultiWrapDynaClass.java
 
b/src/main/java/org/apache/commons/configuration2/builder/combined/MultiWrapDynaClass.java
index 810de4a2..d0b5de96 100644
--- 
a/src/main/java/org/apache/commons/configuration2/builder/combined/MultiWrapDynaClass.java
+++ 
b/src/main/java/org/apache/commons/configuration2/builder/combined/MultiWrapDynaClass.java
@@ -87,8 +87,7 @@ class MultiWrapDynaClass implements DynaClass {
      */
     private void initProperties(final Collection<? extends DynaClass> 
wrappedCls) {
         wrappedCls.forEach(cls -> {
-            final DynaProperty[] props = cls.getDynaProperties();
-            for (final DynaProperty p : props) {
+            for (final DynaProperty p : cls.getDynaProperties()) {
                 properties.add(p);
                 namedProperties.put(p.getName(), p);
             }
diff --git 
a/src/main/java/org/apache/commons/configuration2/reloading/CombinedReloadingController.java
 
b/src/main/java/org/apache/commons/configuration2/reloading/CombinedReloadingController.java
index 812c3a79..b8d0033e 100644
--- 
a/src/main/java/org/apache/commons/configuration2/reloading/CombinedReloadingController.java
+++ 
b/src/main/java/org/apache/commons/configuration2/reloading/CombinedReloadingController.java
@@ -19,6 +19,7 @@ package org.apache.commons.configuration2.reloading;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.Objects;
 
 /**
  * <p>
@@ -109,10 +110,8 @@ public class CombinedReloadingController extends 
ReloadingController {
             throw new IllegalArgumentException("Collection with sub 
controllers must not be null!");
         }
         final Collection<ReloadingController> ctrls = new 
ArrayList<>(subCtrls);
-        for (final ReloadingController rc : ctrls) {
-            if (rc == null) {
-                throw new IllegalArgumentException("Collection with sub 
controllers contains a null entry!");
-            }
+        if (ctrls.stream().anyMatch(Objects::isNull)) {
+            throw new IllegalArgumentException("Collection with sub 
controllers contains a null entry!");
         }
 
         return Collections.unmodifiableCollection(ctrls);
diff --git 
a/src/main/java/org/apache/commons/configuration2/tree/NodeTracker.java 
b/src/main/java/org/apache/commons/configuration2/tree/NodeTracker.java
index c202fad7..a088918a 100644
--- a/src/main/java/org/apache/commons/configuration2/tree/NodeTracker.java
+++ b/src/main/java/org/apache/commons/configuration2/tree/NodeTracker.java
@@ -21,6 +21,7 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 import org.apache.commons.configuration2.ex.ConfigurationRuntimeException;
 
@@ -211,14 +212,8 @@ class NodeTracker {
             // there is not state to be updated
             return this;
         }
-
-        final Map<NodeSelector, TrackedNodeData> newState = new HashMap<>();
-        for (final Map.Entry<NodeSelector, TrackedNodeData> e : 
trackedNodes.entrySet()) {
-            final TrackedNodeData newData = e.getValue().isDetached() ? 
e.getValue() : e.getValue().detach(null);
-            newState.put(e.getKey(), newData);
-        }
-
-        return new NodeTracker(newState);
+        return new NodeTracker(trackedNodes.entrySet().stream()
+            .collect(Collectors.toMap(e -> e.getKey(), e -> 
e.getValue().isDetached() ? e.getValue() : e.getValue().detach(null))));
     }
 
     /**

Reply via email to