首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性类getProperty()内部

属性类getProperty()内部
EN

Stack Overflow用户
提问于 2015-09-03 22:41:01
回答 1查看 329关注 0票数 2

我有一个很大的文件,其中包含key=value格式的行。

我读到属性类是一个HashTable实现的java。因此,我想知道是否将整个属性文件加载到HashTable中,即使是为了使用属性类获取单个属性的值。

EN

回答 1

Stack Overflow用户

发布于 2015-09-03 22:45:15

TL;DR:将整个文件加载到内存

java.util.Properties不是HashTable实现,它是一个HashTable。即它是基于存储器内散列的查找。

source code中,您可以看到getProperty的实现只是简单地委托给super.get,即HashTable.get

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32378729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档