diff --git a/spring-core/src/main/java/org/springframework/core/env/CommandLineArgs.java b/spring-core/src/main/java/org/springframework/core/env/CommandLineArgs.java index 291449ec6e62..c5734105c0dd 100644 --- a/spring-core/src/main/java/org/springframework/core/env/CommandLineArgs.java +++ b/spring-core/src/main/java/org/springframework/core/env/CommandLineArgs.java @@ -46,11 +46,9 @@ class CommandLineArgs { * without an associated value — for example, "--foo" vs. "--foo=bar". */ public void addOptionArg(String optionName, @Nullable String optionValue) { - if (!this.optionArgs.containsKey(optionName)) { - this.optionArgs.put(optionName, new ArrayList<>()); - } + List values = this.optionArgs.computeIfAbsent(optionName, key -> new ArrayList<>()); if (optionValue != null) { - this.optionArgs.get(optionName).add(optionValue); + values.add(optionValue); } }