1.如果是执行putAll操作,之前map中没有数据的话。可以设置初始容量,可以不设置初始容量。如果map已有数据,然后执行putAll操作,那么在初始化map时指定初始容量。知道最终要put的数据总量,初始容量设置为 (int) ((float) expectedSize / 0.75F + 1.0F)。不知道初始容量,设置为16.
2.如果是put操作,而且是知道最终要put的数据总量,初始容量设置为 (int) ((float) expectedSize / 0.75F + 1.0F)。
3.如果是put操作,不知道初始容量,就设置初始容量为16。
关于HashMap(JDK 1.8) 初始容量设置
最新推荐文章于 2024-05-30 11:02:31 发布