diff --git a/spring-context/src/main/java/org/springframework/format/datetime/DateFormatter.java b/spring-context/src/main/java/org/springframework/format/datetime/DateFormatter.java index 689e097a7d..799800aaf3 100644 --- a/spring-context/src/main/java/org/springframework/format/datetime/DateFormatter.java +++ b/spring-context/src/main/java/org/springframework/format/datetime/DateFormatter.java @@ -21,7 +21,7 @@ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Collections; import java.util.Date; -import java.util.HashMap; +import java.util.EnumMap; import java.util.Locale; import java.util.Map; import java.util.TimeZone; @@ -48,7 +48,7 @@ public class DateFormatter implements Formatter { private static final Map ISO_PATTERNS; static { - Map formats = new HashMap<>(4); + Map formats = new EnumMap<>(ISO.class); formats.put(ISO.DATE, "yyyy-MM-dd"); formats.put(ISO.TIME, "HH:mm:ss.SSSXXX"); formats.put(ISO.DATE_TIME, "yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); diff --git a/spring-context/src/main/java/org/springframework/format/datetime/joda/JodaTimeFormatterRegistrar.java b/spring-context/src/main/java/org/springframework/format/datetime/joda/JodaTimeFormatterRegistrar.java index 6f9311e9cb..968bd57276 100644 --- a/spring-context/src/main/java/org/springframework/format/datetime/joda/JodaTimeFormatterRegistrar.java +++ b/spring-context/src/main/java/org/springframework/format/datetime/joda/JodaTimeFormatterRegistrar.java @@ -18,7 +18,7 @@ package org.springframework.format.datetime.joda; import java.util.Calendar; import java.util.Date; -import java.util.HashMap; +import java.util.EnumMap; import java.util.Map; import org.joda.time.DateTime; @@ -64,7 +64,7 @@ public class JodaTimeFormatterRegistrar implements FormatterRegistrar { /** * User defined formatters. */ - private final Map formatters = new HashMap<>(); + private final Map formatters = new EnumMap<>(Type.class); /** * Factories used when specific formatters have not been specified. @@ -73,7 +73,7 @@ public class JodaTimeFormatterRegistrar implements FormatterRegistrar { public JodaTimeFormatterRegistrar() { - this.factories = new HashMap<>(); + this.factories = new EnumMap<>(Type.class); for (Type type : Type.values()) { this.factories.put(type, new DateTimeFormatterFactory()); } diff --git a/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/TransportHandlingSockJsService.java b/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/TransportHandlingSockJsService.java index 88b3132e7e..b2e12d8bd5 100644 --- a/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/TransportHandlingSockJsService.java +++ b/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/TransportHandlingSockJsService.java @@ -21,6 +21,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; +import java.util.EnumMap; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -67,7 +68,7 @@ public class TransportHandlingSockJsService extends AbstractSockJsService implem "com.fasterxml.jackson.databind.ObjectMapper", TransportHandlingSockJsService.class.getClassLoader()); - private final Map handlers = new HashMap<>(); + private final Map handlers = new EnumMap<>(TransportType.class); @Nullable private SockJsMessageCodec messageCodec;