我从Db获取数据并使用10,000个条目存储到Hashmap中,有时我不知道resultSet的大小。我想优化HashMap。这样它就不会通过设置loadFactor和IntialSize来重新散列整个hashmap。我知道HashMap的Consturctor中有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;