gpt4 book ai didi

java - 存储 HashMap 值与引用值的效率

转载 作者:行者123 更新时间:2023-12-01 12:48:27 25 4
gpt4 key购买 nike

大家早上好!我今天使用 HashMap 进行编码,想知道在某种情况下的效率比较,我希望尚未得到解答。假设我有一个数据文件,其中每一行都是一个条目,三列包含以下字段: block 数、起始 block 、结束 block 。我使用 HashMap ,其中键是三列数据字段。我基本上可以通过获取该条目的结束 block 、减去起始条目并加一来找出每个条目的 block 数。例如:

block 数|起跑架 |结束 block

    2           1          2          

哪个更有效:简单地从 HashMap 中省略 block 数字段,并通过map.get(“结束 block ”)-map.get(“起始 block ”)+ 1(在这个例子中)计算它情况是 2-1+1),或者简单地在映射中存储 block 数 X 条目数并通过 map.get("num ofblocks"); 调用它

抱歉,如果这是一个愚蠢的问题,因为我在使用 HashMap 方面只有一点经验。

最佳答案

这取决于您的数据和 HashMap 的用途。如果数据很大,那么您就不需要存储 block 数。但如果你能负担得起,那么我想说可能会保留它,因为你只需要输入一次,然后你就可以多次获得它。所以本质上你只调用了 map 上的一个 get 。而如果你不存储它,你可以从 HashMap 中获取两个值。另一种情况是,如果无论用例如何,您每次都需要获取开始和结束 block ,那么您可以省略 block 的数量,因为无论如何您都必须进行这些 get 调用。

希望我回答了您的问题。

关于java - 存储 HashMap 值与引用值的效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24455397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com