Use forEach()
diff --git a/src/main/java/org/apache/commons/lang3/CharSet.java b/src/main/java/org/apache/commons/lang3/CharSet.java
index 3eb9abb..731c9c2 100644
--- a/src/main/java/org/apache/commons/lang3/CharSet.java
+++ b/src/main/java/org/apache/commons/lang3/CharSet.java
@@ -231,14 +231,9 @@ protected void add(final String str) {
      * @return {@code true} if the set contains the characters
      */
     public boolean contains(final char ch) {
-        synchronized(set) {
-            for (final CharRange range : set) {
-                if (range.contains(ch)) {
-                    return true;
-                }
-            }
+        synchronized (set) {
+            return set.stream().anyMatch(range -> range.contains(ch));
         }
-        return false;
     }
 
     // Basics
diff --git a/src/main/java/org/apache/commons/lang3/ClassUtils.java b/src/main/java/org/apache/commons/lang3/ClassUtils.java
index ce4d783..950d5cd 100644
--- a/src/main/java/org/apache/commons/lang3/ClassUtils.java
+++ b/src/main/java/org/apache/commons/lang3/ClassUtils.java
@@ -127,13 +127,11 @@ public enum Interfaces {
     private static final Map<Class<?>, Class<?>> wrapperPrimitiveMap = new HashMap<>();
 
     static {
-        for (final Map.Entry<Class<?>, Class<?>> entry : primitiveWrapperMap.entrySet()) {
-            final Class<?> primitiveClass = entry.getKey();
-            final Class<?> wrapperClass = entry.getValue();
+        primitiveWrapperMap.forEach((primitiveClass, wrapperClass) -> {
             if (!primitiveClass.equals(wrapperClass)) {
                 wrapperPrimitiveMap.put(wrapperClass, primitiveClass);
             }
-        }
+        });
     }
 
     /**
@@ -148,21 +146,17 @@ public enum Interfaces {
 
     /** Feed abbreviation maps. */
     static {
-        final Map<String, String> m = new HashMap<>();
-        m.put("int", "I");
-        m.put("boolean", "Z");
-        m.put("float", "F");
-        m.put("long", "J");
-        m.put("short", "S");
-        m.put("byte", "B");
-        m.put("double", "D");
-        m.put("char", "C");
-        final Map<String, String> r = new HashMap<>();
-        for (final Map.Entry<String, String> e : m.entrySet()) {
-            r.put(e.getValue(), e.getKey());
-        }
-        abbreviationMap = Collections.unmodifiableMap(m);
-        reverseAbbreviationMap = Collections.unmodifiableMap(r);
+        final Map<String, String> map = new HashMap<>();
+        map.put("int", "I");
+        map.put("boolean", "Z");
+        map.put("float", "F");
+        map.put("long", "J");
+        map.put("short", "S");
+        map.put("byte", "B");
+        map.put("double", "D");
+        map.put("char", "C");
+        abbreviationMap = Collections.unmodifiableMap(map);
+        reverseAbbreviationMap = Collections.unmodifiableMap(map.entrySet().stream().collect(Collectors.toMap(Map.Entry::getValue, Map.Entry::getKey)));
     }
 
     /**
@@ -211,13 +205,13 @@ public static List<Class<?>> convertClassNamesToClasses(final List<String> class
             return null;
         }
         final List<Class<?>> classes = new ArrayList<>(classNames.size());
-        for (final String className : classNames) {
+        classNames.forEach(className -> {
             try {
                 classes.add(Class.forName(className));
             } catch (final Exception ex) {
                 classes.add(null);
             }
-        }
+        });
         return classes;
     }
 
diff --git a/src/main/java/org/apache/commons/lang3/EnumUtils.java b/src/main/java/org/apache/commons/lang3/EnumUtils.java
index 77320dc..fc39435 100644
--- a/src/main/java/org/apache/commons/lang3/EnumUtils.java
+++ b/src/main/java/org/apache/commons/lang3/EnumUtils.java
@@ -175,10 +175,7 @@ public static <E extends Enum<E>> long generateBitVector(final Class<E> enumClas
         asEnum(enumClass);
         Objects.requireNonNull(values, "values");
         final EnumSet<E> condensed = EnumSet.noneOf(enumClass);
-        for (final E constant : values) {
-            Validate.notNull(constant, NULL_ELEMENTS_NOT_PERMITTED);
-            condensed.add(constant);
-        }
+        values.forEach(constant -> condensed.add(Validate.notNull(constant, NULL_ELEMENTS_NOT_PERMITTED)));
         final long[] result = new long[(enumClass.getEnumConstants().length - 1) / Long.SIZE + 1];
         for (final E value : condensed) {
             result[value.ordinal() / Long.SIZE] |= 1L << (value.ordinal() % Long.SIZE);
diff --git a/src/main/java/org/apache/commons/lang3/ThreadUtils.java b/src/main/java/org/apache/commons/lang3/ThreadUtils.java
index b64bea7..369a6c9 100644
--- a/src/main/java/org/apache/commons/lang3/ThreadUtils.java
+++ b/src/main/java/org/apache/commons/lang3/ThreadUtils.java
@@ -365,9 +365,7 @@ public static Collection<Thread> findThreadsByName(final String threadName, fina
 
         final Collection<Thread> result = new ArrayList<>();
         final NamePredicate threadNamePredicate = new NamePredicate(threadName);
-        for (final ThreadGroup group : threadGroups) {
-            result.addAll(findThreads(group, false, threadNamePredicate));
-        }
+        threadGroups.forEach(group -> result.addAll(findThreads(group, false, threadNamePredicate)));
         return Collections.unmodifiableCollection(result);
     }
 
diff --git a/src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java b/src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java
index 5668fce..dc2c5e3 100644
--- a/src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java
+++ b/src/main/java/org/apache/commons/lang3/reflect/FieldUtils.java
@@ -22,6 +22,7 @@
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
+import java.util.stream.Collectors;
 
 import org.apache.commons.lang3.ArrayUtils;
 import org.apache.commons.lang3.ClassUtils;
@@ -247,14 +248,7 @@ public static List<Field> getAllFieldsList(final Class<?> cls) {
      */
     public static List<Field> getFieldsListWithAnnotation(final Class<?> cls, final Class<? extends Annotation> annotationCls) {
         Validate.notNull(annotationCls, "annotationCls");
-        final List<Field> allFields = getAllFieldsList(cls);
-        final List<Field> annotatedFields = new ArrayList<>();
-        for (final Field field : allFields) {
-            if (field.getAnnotation(annotationCls) != null) {
-                annotatedFields.add(field);
-            }
-        }
-        return annotatedFields;
+        return getAllFieldsList(cls).stream().filter(field -> field.getAnnotation(annotationCls) != null).collect(Collectors.toList());
     }
 
     /**
diff --git a/src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java b/src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java
index 5e54ea9..d4eb135 100644
--- a/src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java
+++ b/src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java
@@ -924,10 +924,10 @@ public static List<Method> getMethodsListWithAnnotation(final Class<?> cls,
         final List<Class<?>> classes = searchSupers ? getAllSuperclassesAndInterfaces(cls) : new ArrayList<>();
         classes.add(0, cls);
         final List<Method> annotatedMethods = new ArrayList<>();
-        for (final Class<?> acls : classes) {
+        classes.forEach(acls -> {
             final Method[] methods = ignoreAccess ? acls.getDeclaredMethods() : acls.getMethods();
             Stream.of(methods).filter(method -> method.isAnnotationPresent(annotationCls)).forEachOrdered(annotatedMethods::add);
-        }
+        });
         return annotatedMethods;
     }
 
diff --git a/src/main/java/org/apache/commons/lang3/text/ExtendedMessageFormat.java b/src/main/java/org/apache/commons/lang3/text/ExtendedMessageFormat.java
index 6d91653..df8a19c 100644
--- a/src/main/java/org/apache/commons/lang3/text/ExtendedMessageFormat.java
+++ b/src/main/java/org/apache/commons/lang3/text/ExtendedMessageFormat.java
@@ -523,11 +523,6 @@ private boolean containsElements(final Collection<?> coll) {
         if (coll == null || coll.isEmpty()) {
             return false;
         }
-        for (final Object name : coll) {
-            if (name != null) {
-                return true;
-            }
-        }
-        return false;
+        return coll.stream().anyMatch(Objects::nonNull);
     }
 }
diff --git a/src/main/java/org/apache/commons/lang3/text/StrBuilder.java b/src/main/java/org/apache/commons/lang3/text/StrBuilder.java
index 075b57a..3d2a76b 100644
--- a/src/main/java/org/apache/commons/lang3/text/StrBuilder.java
+++ b/src/main/java/org/apache/commons/lang3/text/StrBuilder.java
@@ -1222,9 +1222,7 @@ public <T> StrBuilder appendAll(@SuppressWarnings("unchecked") final T... array)
      */
     public StrBuilder appendAll(final Iterable<?> iterable) {
         if (iterable != null) {
-            for (final Object o : iterable) {
-                append(o);
-            }
+            iterable.forEach(this::append);
         }
         return this;
     }
@@ -1240,9 +1238,7 @@ public StrBuilder appendAll(final Iterable<?> iterable) {
      */
     public StrBuilder appendAll(final Iterator<?> it) {
         if (it != null) {
-            while (it.hasNext()) {
-                append(it.next());
-            }
+            it.forEachRemaining(this::append);
         }
         return this;
     }
diff --git a/src/main/java/org/apache/commons/lang3/time/FastDateParser.java b/src/main/java/org/apache/commons/lang3/time/FastDateParser.java
index d670454..7411be8 100644
--- a/src/main/java/org/apache/commons/lang3/time/FastDateParser.java
+++ b/src/main/java/org/apache/commons/lang3/time/FastDateParser.java
@@ -486,20 +486,18 @@ private static StringBuilder simpleQuote(final StringBuilder sb, final String va
      * @return The map of string display names to field values
      */
     private static Map<String, Integer> appendDisplayNames(final Calendar calendar, Locale locale, final int field,
-        final StringBuilder regex) {
+            final StringBuilder regex) {
         final Map<String, Integer> values = new HashMap<>();
-        locale = LocaleUtils.toLocale(locale);
-        final Map<String, Integer> displayNames = calendar.getDisplayNames(field, Calendar.ALL_STYLES, locale);
+        final Locale actualLocale = LocaleUtils.toLocale(locale);
+        final Map<String, Integer> displayNames = calendar.getDisplayNames(field, Calendar.ALL_STYLES, actualLocale);
         final TreeSet<String> sorted = new TreeSet<>(LONGER_FIRST_LOWERCASE);
-        for (final Map.Entry<String, Integer> displayName : displayNames.entrySet()) {
-            final String key = displayName.getKey().toLowerCase(locale);
-            if (sorted.add(key)) {
-                values.put(key, displayName.getValue());
+        displayNames.forEach((k, v) -> {
+            final String keyLc = k.toLowerCase(actualLocale);
+            if (sorted.add(keyLc)) {
+                values.put(keyLc, v);
             }
-        }
-        for (final String symbol : sorted) {
-            simpleQuote(regex, symbol).append('|');
-        }
+        });
+        sorted.forEach(symbol -> simpleQuote(regex, symbol).append('|'));
         return values;
     }
 
@@ -953,9 +951,7 @@ private static class TzInfo {
             }
             // order the regex alternatives with longer strings first, greedy
             // match will ensure the longest string will be consumed
-            for (final String zoneName : sorted) {
-                simpleQuote(sb.append('|'), zoneName);
-            }
+            sorted.forEach(zoneName -> simpleQuote(sb.append('|'), zoneName));
             sb.append(")");
             createPattern(sb);
         }