java - 读取属性文件与 HashMap Java
问题描述
在我的应用程序中,我在属性文件中定义了大约 1,00,000 个值。目前我正在复制地图中的所有数据并访问它。这是一个好方法还是我们可以直接从属性文件中读取值?
解决方案
HashMap 和 propertyFile 处理有很大的不同。让我举例说明一下:-
假设您有 100 万个键值对条目要处理。HashMap 的行为:-
HashMap
:- 如果您正在搜索中的特定键,HashMap
并且您已经实现了正确hashcode()
和equals()
收缩,那么通过散列获取和设置键,值将很快,因为它将使用散列和红黑树索引进行搜索。缺点:-您必须初始化
HashMap
ie,从 File 读取每个值并将其放入HashMap
.PropertyFile :- 如果您查看它的内部实现,
PropertyFile.java
它在内部使用 HashTable。public class Properties extends Hashtable<Object,Object>
因此,一旦您将属性文件加载到对象中。它们之间的性能比较HashTable
与HashMap
性能相同。
推荐阅读
- arrays - for循环的奇怪行为
- angular - Angular 6 - 刷新页面后页面不显示
- javascript - 为 Create React App 添加新的构建配置
- ms-access - MS Access SQL 查询中的组合框值
- accessibility - Aria-hidden=true on parent 不会使其子项也 aria-hidden
- ruby-on-rails - ActiveStorage:为什么不使用 service_url 而不是 blob/variant/preview url(302 重定向)?
- android - 如何获取 Android 设备中添加的用户?
- node.js - 如何从 promise.all 内部返回数据
- sql - 抓取其中一列中值为真的行
- javascript - es6 类方法无法访问此实例