From 9c62d43e6baee0c30c5cd68efcbffbf65fd91539 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Wed, 28 Feb 2024 14:26:34 +0100 Subject: [PATCH] Polishing. Refine hash map initial sizing. Use ROOT locale for field names. [#636][closes #640] --- src/main/java/io/r2dbc/postgresql/PostgresqlRow.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/io/r2dbc/postgresql/PostgresqlRow.java b/src/main/java/io/r2dbc/postgresql/PostgresqlRow.java index 2183e466..6cb4a0f5 100644 --- a/src/main/java/io/r2dbc/postgresql/PostgresqlRow.java +++ b/src/main/java/io/r2dbc/postgresql/PostgresqlRow.java @@ -24,14 +24,14 @@ import io.r2dbc.postgresql.message.backend.RowDescription; import io.r2dbc.postgresql.util.Assert; import io.r2dbc.spi.Row; -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; import reactor.core.publisher.Mono; import reactor.util.annotation.Nullable; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Locale; +import java.util.Map; import java.util.NoSuchElementException; import java.util.Objects; @@ -144,9 +144,9 @@ public String toString() { } static Map createColumnNameIndexMap(List fields) { - Map columnNameIndexMap = new HashMap<>(fields.size() * 2); + Map columnNameIndexMap = new HashMap<>(fields.size(), 1); for (int i = fields.size() - 1; i >= 0; i--) { - columnNameIndexMap.put(fields.get(i).getName().toLowerCase(Locale.US), i); + columnNameIndexMap.put(fields.get(i).getName().toLowerCase(Locale.ROOT), i); } return columnNameIndexMap; @@ -188,7 +188,7 @@ private int getColumn(String name) { return index; } - index = this.columnNameIndexCacheMap.get(name.toLowerCase(Locale.US)); + index = this.columnNameIndexCacheMap.get(name.toLowerCase(Locale.ROOT)); if (index != null) { this.columnNameIndexCacheMap.put(name, index); return index;