我有一个很大的文件,其中包含key=value格式的行。
我读到属性类是一个HashTable实现的java。因此,我想知道是否将整个属性文件加载到HashTable中,即使是为了使用属性类获取单个属性的值。
发布于 2015-09-03 22:45:15
TL;DR:将整个文件加载到内存
java.util.Properties不是HashTable实现,它是一个HashTable。即它是基于存储器内散列的查找。
从source code中,您可以看到getProperty的实现只是简单地委托给super.get,即HashTable.get
public String getProperty(String key) {
Object oval = super.get(key);
String sval = (oval instanceof String) ? (String)oval : null;
return ((sval == null) && (defaults != null)) ? defaults.getProperty(key) : sval;
}load方法将属性文件(.properties或XML)读入HashTable。
https://stackoverflow.com/questions/32378729
复制相似问题