首页 > 解决方案 > 读取属性文件与 HashMap Java

问题描述

在我的应用程序中,我在属性文件中定义了大约 1,00,000 个值。目前我正在复制地图中的所有数据并访问它。这是一个好方法还是我们可以直接从属性文件中读取值?

标签: java

解决方案


HashMap 和 propertyFile 处理有很大的不同。让我举例说明一下:-

假设您有 100 万个键值对条目要处理。HashMap 的行为:-

  1. HashMap:- 如果您正在搜索中的特定键,HashMap并且您已经实现了正确hashcode()equals()收缩,那么通过散列获取和设置键,值将很快,因为它将使用散列和红黑树索引进行搜索。

    缺点:-您必须初始化HashMapie,从 File 读取每个值并将其放入HashMap.

  2. PropertyFile :- 如果您查看它的内部实现,PropertyFile.java它在内部使用 HashTable。

    public class Properties extends Hashtable<Object,Object> 因此,一旦您将属性文件加载到对象中。它们之间的性能比较HashTableHashMap性能相同。


推荐阅读