1

我从 Db 获取数据并将其存储到具有 10,000 个条目的 Hashmap 中,有时我不知道结果集的大小。我想优化HashMap。这样它就不会通过设置 loadFactor 和 IntialSize 来重新散列整个 hashmap。我知道在 HashMap 的构造函数中作为 HashMap(IntialSize,LoadFactor)。我们可以在得到resultSet的大小后进行设置吗?

像这样的相同代码。

HashMap<String, UserDetails> userHashMap = new HashMap<String, UserDetails>();
while (rs.next()) {
    String Id = rs.getString("id");
    String Name = rs.getString("name");
    String address = rs.getString("address");
    UserDetails userEntries = new UserDetails(id, name, addresss);

    userHashMap.put(Id, UserEntries);
}
return UserHashMap;
4

0 回答 0