diff --git a/spring-web/src/main/java/org/springframework/web/accept/MappingMediaTypeFileExtensionResolver.java b/spring-web/src/main/java/org/springframework/web/accept/MappingMediaTypeFileExtensionResolver.java index 806c4b0320c..41bdbbf3c0d 100644 --- a/spring-web/src/main/java/org/springframework/web/accept/MappingMediaTypeFileExtensionResolver.java +++ b/spring-web/src/main/java/org/springframework/web/accept/MappingMediaTypeFileExtensionResolver.java @@ -85,9 +85,8 @@ public class MappingMediaTypeFileExtensionResolver implements MediaTypeFileExten } private void addFileExtension(MediaType mediaType, String extension) { - List newList = new CopyOnWriteArrayList<>(); - List oldList = this.fileExtensions.putIfAbsent(mediaType, newList); - (oldList != null ? oldList : newList).add(extension); + List list = this.fileExtensions.computeIfAbsent(mediaType, key -> new CopyOnWriteArrayList<>()); + list.add(extension); }