Skip to content

Commit 9c62d43

Browse files
committed
Polishing.
Refine hash map initial sizing. Use ROOT locale for field names. [#636][closes #640]
1 parent 080e7d6 commit 9c62d43

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/main/java/io/r2dbc/postgresql/PostgresqlRow.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@
2424
import io.r2dbc.postgresql.message.backend.RowDescription;
2525
import io.r2dbc.postgresql.util.Assert;
2626
import io.r2dbc.spi.Row;
27-
import java.util.HashMap;
28-
import java.util.Locale;
29-
import java.util.Map;
3027
import reactor.core.publisher.Mono;
3128
import reactor.util.annotation.Nullable;
3229

3330
import java.util.ArrayList;
31+
import java.util.HashMap;
3432
import java.util.List;
33+
import java.util.Locale;
34+
import java.util.Map;
3535
import java.util.NoSuchElementException;
3636
import java.util.Objects;
3737

@@ -144,9 +144,9 @@ public String toString() {
144144
}
145145

146146
static Map<String, Integer> createColumnNameIndexMap(List<RowDescription.Field> fields) {
147-
Map<String, Integer> columnNameIndexMap = new HashMap<>(fields.size() * 2);
147+
Map<String, Integer> columnNameIndexMap = new HashMap<>(fields.size(), 1);
148148
for (int i = fields.size() - 1; i >= 0; i--) {
149-
columnNameIndexMap.put(fields.get(i).getName().toLowerCase(Locale.US), i);
149+
columnNameIndexMap.put(fields.get(i).getName().toLowerCase(Locale.ROOT), i);
150150
}
151151

152152
return columnNameIndexMap;
@@ -188,7 +188,7 @@ private int getColumn(String name) {
188188
return index;
189189
}
190190

191-
index = this.columnNameIndexCacheMap.get(name.toLowerCase(Locale.US));
191+
index = this.columnNameIndexCacheMap.get(name.toLowerCase(Locale.ROOT));
192192
if (index != null) {
193193
this.columnNameIndexCacheMap.put(name, index);
194194
return index;

0 commit comments

Comments
 (0)