Add elements of a collections without a loop.
diff --git a/src/main/java/org/apache/commons/codec/language/bm/Languages.java b/src/main/java/org/apache/commons/codec/language/bm/Languages.java
index 395f004..999acb9 100644
--- a/src/main/java/org/apache/commons/codec/language/bm/Languages.java
+++ b/src/main/java/org/apache/commons/codec/language/bm/Languages.java
@@ -123,14 +123,14 @@
             } else if (other == ANY_LANGUAGE) {
                 return this;
             } else {
-                final SomeLanguages sl = (SomeLanguages) other;
-                final Set<String> ls = new HashSet<>(Math.min(languages.size(), sl.languages.size()));
+                final SomeLanguages someLanguages = (SomeLanguages) other;
+                final Set<String> set = new HashSet<>(Math.min(languages.size(), someLanguages.languages.size()));
                 for (final String lang : languages) {
-                    if (sl.languages.contains(lang)) {
-                        ls.add(lang);
+                    if (someLanguages.languages.contains(lang)) {
+                        set.add(lang);
                     }
                 }
-                return from(ls);
+                return from(set);
             }
         }
 
@@ -141,12 +141,10 @@
             } else if (other == ANY_LANGUAGE) {
                 return other;
             } else {
-                final SomeLanguages sl = (SomeLanguages) other;
-                final Set<String> ls = new HashSet<>(languages);
-                for (final String lang : sl.languages) {
-                    ls.add(lang);
-                }
-                return from(ls);
+                final SomeLanguages someLanguages = (SomeLanguages) other;
+                final Set<String> set = new HashSet<>(languages);
+                set.addAll(someLanguages.languages);
+                return from(set);
             }
         }