Revert to Map entry iteration for less expensive static initialization

Issue: SPR-17169
master
Juergen Hoeller 6 years ago
parent cfb1ed1009
commit df51ff0386
  1. 9
      spring-core/src/main/java/org/springframework/util/ClassUtils.java

@ -121,10 +121,11 @@ public abstract class ClassUtils {
primitiveWrapperTypeMap.put(Long.class, long.class); primitiveWrapperTypeMap.put(Long.class, long.class);
primitiveWrapperTypeMap.put(Short.class, short.class); primitiveWrapperTypeMap.put(Short.class, short.class);
primitiveWrapperTypeMap.forEach((key, value) -> { // Map entry iteration is less expensive to initialize than forEach with lambdas
primitiveTypeToWrapperMap.put(value, key); for (Map.Entry<Class<?>, Class<?>> entry : primitiveWrapperTypeMap.entrySet()) {
registerCommonClasses(key); primitiveTypeToWrapperMap.put(entry.getValue(), entry.getKey());
}); registerCommonClasses(entry.getKey());
}
Set<Class<?>> primitiveTypes = new HashSet<>(32); Set<Class<?>> primitiveTypes = new HashSet<>(32);
primitiveTypes.addAll(primitiveWrapperTypeMap.values()); primitiveTypes.addAll(primitiveWrapperTypeMap.values());

Loading…
Cancel
Save