早上好!我今天使用哈希映射编码,并且想知道在某些情况下效率的比较,我希望没有得到回答。假设我有一个数据文件,其中每一行是一个条目,三列包含以下字段:块数,起始块,结束块。我使用哈希映射,其中键是三列数据字段。我基本上可以通过获取该条目的结束块,减去起始条目并添加一个来找出每个条目的块数。例如:
块数|起始块|结束块
2 1 2
哪个更有效:简单地省略哈希映射中的块数字段,并通过map.get计算它("结束块") - map.get("起始块& #34;)+ 1(在这种情况下是2-1 + 1),或简单地在地图X中存储数量的块数并通过map.get调用它("数量为块#34 );
很抱歉,如果这是一个愚蠢的问题,因为我在使用哈希映射方面只有一点经验。
答案 0 :(得分:1)
这取决于您的哈希映射的数据和目的。 如果数据很大,那么你就不再存储块数。但是,如果你能负担得起,那么我会说可能保留它,因为你只需要输入一次,然后你可以得到它任意次。所以基本上你只需要在地图上调用一个。如果你不存储它,你可以从hashmap中获取两个值。 另一种情况是,如果你需要每次都得到起始和结束块而不管用例如何,那么你可以省略块的数量,因为你还是必须进行这些调用。
我希望我回答你的问题。