Skip to content

Commit 13dc0cd

Browse files
jonathanborensteinsnicoll
authored andcommitted
Use Java 8 forEach method on Map
1 parent 1ea54eb commit 13dc0cd

File tree

8 files changed

+29
-34
lines changed

8 files changed

+29
-34
lines changed

spring-beans/src/main/java/org/springframework/beans/factory/BeanFactoryUtils.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -264,12 +264,12 @@ public static <T> Map<String, T> beansOfTypeIncludingAncestors(ListableBeanFacto
264264
if (hbf.getParentBeanFactory() instanceof ListableBeanFactory) {
265265
Map<String, T> parentResult = beansOfTypeIncludingAncestors(
266266
(ListableBeanFactory) hbf.getParentBeanFactory(), type);
267-
for (Map.Entry<String, T> entry : parentResult.entrySet()) {
267+
parentResult.entrySet().forEach(entry -> {
268268
String beanName = entry.getKey();
269269
if (!result.containsKey(beanName) && !hbf.containsLocalBean(beanName)) {
270270
result.put(beanName, entry.getValue());
271-
}
272-
}
271+
}
272+
});
273273
}
274274
}
275275
return result;
@@ -313,12 +313,13 @@ public static <T> Map<String, T> beansOfTypeIncludingAncestors(
313313
if (hbf.getParentBeanFactory() instanceof ListableBeanFactory) {
314314
Map<String, T> parentResult = beansOfTypeIncludingAncestors(
315315
(ListableBeanFactory) hbf.getParentBeanFactory(), type, includeNonSingletons, allowEagerInit);
316-
for (Map.Entry<String, T> entry : parentResult.entrySet()) {
316+
317+
parentResult.entrySet().forEach(entry -> {
317318
String beanName = entry.getKey();
318319
if (!result.containsKey(beanName) && !hbf.containsLocalBean(beanName)) {
319320
result.put(beanName, entry.getValue());
320321
}
321-
}
322+
});
322323
}
323324
}
324325
return result;

spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1177,11 +1177,11 @@ protected void registerCustomEditors(PropertyEditorRegistry registry) {
11771177
}
11781178
}
11791179
if (!this.customEditors.isEmpty()) {
1180-
for (Map.Entry<Class<?>, Class<? extends PropertyEditor>> entry : this.customEditors.entrySet()) {
1180+
this.customEditors.entrySet().forEach(entry -> {
11811181
Class<?> requiredType = entry.getKey();
11821182
Class<? extends PropertyEditor> editorClass = entry.getValue();
11831183
registry.registerCustomEditor(requiredType, BeanUtils.instantiateClass(editorClass));
1184-
}
1184+
});
11851185
}
11861186
}
11871187

spring-core/src/main/java/org/springframework/util/ClassUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,11 @@ public abstract class ClassUtils {
106106
primitiveWrapperTypeMap.put(Integer.class, int.class);
107107
primitiveWrapperTypeMap.put(Long.class, long.class);
108108
primitiveWrapperTypeMap.put(Short.class, short.class);
109-
110-
for (Map.Entry<Class<?>, Class<?>> entry : primitiveWrapperTypeMap.entrySet()) {
109+
110+
primitiveWrapperTypeMap.entrySet().forEach(entry -> {
111111
primitiveTypeToWrapperMap.put(entry.getValue(), entry.getKey());
112112
registerCommonClasses(entry.getKey());
113-
}
113+
});
114114

115115
Set<Class<?>> primitiveTypes = new HashSet<>(32);
116116
primitiveTypes.addAll(primitiveWrapperTypeMap.values());

spring-core/src/main/java/org/springframework/util/CollectionUtils.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -354,10 +354,10 @@ public static <K, V> MultiValueMap<K, V> toMultiValueMap(Map<K, List<V>> map) {
354354
public static <K, V> MultiValueMap<K, V> unmodifiableMultiValueMap(MultiValueMap<? extends K, ? extends V> map) {
355355
Assert.notNull(map, "'map' must not be null");
356356
Map<K, List<V>> result = new LinkedHashMap<>(map.size());
357-
for (Map.Entry<? extends K, ? extends List<? extends V>> entry : map.entrySet()) {
357+
map.entrySet().forEach(entry -> {
358358
List<? extends V> values = Collections.unmodifiableList(entry.getValue());
359359
result.put(entry.getKey(), (List<V>) values);
360-
}
360+
});
361361
Map<K, List<V>> unmodifiableMap = Collections.unmodifiableMap(result);
362362
return toMultiValueMap(unmodifiableMap);
363363
}
@@ -431,17 +431,13 @@ public void set(K key, V value) {
431431

432432
@Override
433433
public void setAll(Map<K, V> values) {
434-
for (Entry<K, V> entry : values.entrySet()) {
435-
set(entry.getKey(), entry.getValue());
436-
}
434+
values.entrySet().forEach(entry -> set(entry.getKey(), entry.getValue()));
437435
}
438436

439437
@Override
440438
public Map<K, V> toSingleValueMap() {
441439
LinkedHashMap<K, V> singleValueMap = new LinkedHashMap<>(this.map.size());
442-
for (Entry<K, List<V>> entry : map.entrySet()) {
443-
singleValueMap.put(entry.getKey(), entry.getValue().get(0));
444-
}
440+
map.entrySet().forEach(entry -> singleValueMap.put(entry.getKey(), entry.getValue().get(0)));
445441
return singleValueMap;
446442
}
447443

spring-core/src/main/java/org/springframework/util/LinkedCaseInsensitiveMap.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,8 @@ public void putAll(Map<? extends String, ? extends V> map) {
169169
if (map.isEmpty()) {
170170
return;
171171
}
172-
for (Map.Entry<? extends String, ? extends V> entry : map.entrySet()) {
173-
put(entry.getKey(), entry.getValue());
174-
}
172+
map.entrySet().forEach(entry -> put(entry.getKey(), entry.getValue()));
173+
175174
}
176175

177176
@Override

spring-core/src/main/java/org/springframework/util/LinkedMultiValueMap.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -100,17 +100,15 @@ public void set(K key, V value) {
100100

101101
@Override
102102
public void setAll(Map<K, V> values) {
103-
for (Entry<K, V> entry : values.entrySet()) {
104-
set(entry.getKey(), entry.getValue());
105-
}
103+
values.entrySet().forEach(entry -> set(entry.getKey(), entry.getValue()));
106104
}
107105

108106
@Override
109107
public Map<K, V> toSingleValueMap() {
110108
LinkedHashMap<K, V> singleValueMap = new LinkedHashMap<>(this.targetMap.size());
111-
for (Entry<K, List<V>> entry : this.targetMap.entrySet()) {
112-
singleValueMap.put(entry.getKey(), entry.getValue().get(0));
113-
}
109+
this.targetMap.entrySet().forEach(entry ->
110+
singleValueMap.put(entry.getKey(), entry.getValue().get(0)));
111+
114112
return singleValueMap;
115113
}
116114

@@ -186,9 +184,9 @@ public Set<Entry<K, List<V>>> entrySet() {
186184
*/
187185
public LinkedMultiValueMap<K, V> deepCopy() {
188186
LinkedMultiValueMap<K, V> copy = new LinkedMultiValueMap<>(this.targetMap.size());
189-
for (Map.Entry<K, List<V>> entry : this.targetMap.entrySet()) {
190-
copy.put(entry.getKey(), new LinkedList<>(entry.getValue()));
191-
}
187+
this.targetMap.entrySet().forEach(entry ->
188+
copy.put(entry.getKey(), new LinkedList<>(entry.getValue())));
189+
192190
return copy;
193191
}
194192

spring-webflux/src/main/java/org/springframework/web/reactive/result/method/AbstractHandlerMethodMapping.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,11 +192,12 @@ protected void detectHandlerMethods(final Object handler) {
192192
if (logger.isDebugEnabled()) {
193193
logger.debug(methods.size() + " request handler methods found on " + userType + ": " + methods);
194194
}
195-
for (Map.Entry<Method, T> entry : methods.entrySet()) {
195+
196+
methods.entrySet().forEach(entry -> {
196197
Method invocableMethod = AopUtils.selectInvocableMethod(entry.getKey(), userType);
197198
T mapping = entry.getValue();
198199
registerHandlerMethod(handler, invocableMethod, mapping);
199-
}
200+
});
200201
}
201202

202203
/**

spring-webmvc/src/main/java/org/springframework/web/servlet/handler/SimpleUrlHandlerMapping.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ protected void registerHandlers(Map<String, Object> urlMap) throws BeansExceptio
114114
logger.warn("Neither 'urlMap' nor 'mappings' set on SimpleUrlHandlerMapping");
115115
}
116116
else {
117-
for (Map.Entry<String, Object> entry : urlMap.entrySet()) {
117+
urlMap.entrySet().forEach(entry -> {
118118
String url = entry.getKey();
119119
Object handler = entry.getValue();
120120
// Prepend with slash if not already present.
@@ -126,7 +126,7 @@ protected void registerHandlers(Map<String, Object> urlMap) throws BeansExceptio
126126
handler = ((String) handler).trim();
127127
}
128128
registerHandler(url, handler);
129-
}
129+
});
130130
}
131131
}
132132

0 commit comments

Comments
 (0)