From 206ba2ad86aca43f57db69e847c5d528ce8f474d Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Mon, 1 Jul 2019 21:49:29 -0700 Subject: [PATCH] Append chars not ints in getLettersAndDigits Update `StringToEnumIgnoringCaseConverterFactory` so that the `getLettersAndDigits` method correctly appends `char` elements rather than `int` elements. Closes gh-17327 --- .../convert/StringToEnumIgnoringCaseConverterFactory.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/convert/StringToEnumIgnoringCaseConverterFactory.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/convert/StringToEnumIgnoringCaseConverterFactory.java index dd856d03cb..5f9a7f88a4 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/convert/StringToEnumIgnoringCaseConverterFactory.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/convert/StringToEnumIgnoringCaseConverterFactory.java @@ -76,8 +76,8 @@ final class StringToEnumIgnoringCaseConverterFactory implements ConverterFactory private String getLettersAndDigits(String name) { StringBuilder canonicalName = new StringBuilder(name.length()); - name.chars().map((c) -> (char) c).filter(Character::isLetterOrDigit).map(Character::toLowerCase) - .forEach(canonicalName::append); + name.chars().filter(Character::isLetterOrDigit).map(Character::toLowerCase) + .forEach((c) -> canonicalName.append((char) c)); return canonicalName.toString(); }