当前位置: 首页 > 知识库问答 >
问题:

在java httpsession对象中存储多个hashmaps与存储一个包含所有hashmaps的列表

仲皓君
2023-03-14

从存储这些对象的性能和内存角度来看,哪种方法更好?单独的哈希映射或与所有这些哈希映射的列表。

我可以认为,将其存储为单独的哈希映射的一个优点是,我们不需要迭代列表来查找值是否存在。

共有1个答案

端木震博
2023-03-14

与其将其存储为HashMap列表,不如将其存储为HashMap的HashMap列表,这样可以避免迭代列表,并且可以在O(1)中获得所需的HashMap。这使得它比HashMap列表更有效。

例如:-如果您的hashmap类型为hashmap ,那么您可以创建一个hashmap>,其中key是存储的hashmap的唯一标识符。如果你想单独存储它们,无论如何你都需要这把钥匙。

这与单独存储这些hashmap是一样的,但它是一种更干净的方法,因为您知道您只需要处理1个数据结构,并将提高代码的可读性。

 类似资料:
  • 每个类都有一些独特的字段。所有最大的功能是:添加,更新,删除,查找,显示列表,保存,加载文件 -所以,首先我将创建一个名为Product的类,它有4个公共字段。以上课程将从产品延伸。 -然后,我想我可能会创建一个ComputerStore类,它有一个字段是items类型ArrayList。items存储所有的对象,这些对象是上述4个类的实例,但我不确定。

  • 问题内容: 我需要使用一个HashMaps的ArrayList调用外部API,每个ArrayList包含几个预定义的键值对。一个例子: 现在,我需要根据“值”键的内容对该结构进行排序。这种排序将导致“ key = B键/值= A值”条目作为arrayListHashMap中的第一个条目。 非常感谢您的帮助。 J 问题答案: 您需要实现一个或更一般的方法,即只提取与键关联的值,然后使用。示例代码(对

  • 我正在为一个项目制作购物车脚本。购物车已经创建,但现在我正在查询购物车中的产品插入订单表的位置。但是当我这样做的时候,每个产品都有自己的,有没有可能给购物车中的每个产品相同的? 将产品插入订单表的查询: SQL查询如下: 我希望有人能给我一些建议, 提前感谢!

  • 问题内容: 在知道数组索引的情况下,使用Arrays或HashMaps更好(在性能方面)吗?请记住,示例中的“对象数组/映射”只是一个示例,在我的真实项目中,它是由另一个类生成的,因此我不能使用单个变量。 ArrayExample: HashMapExample: HashMap看起来好得多,但我确实需要在此方面具有性能,因此具有优先权。 编辑: 那么是数组,仍然欢迎建议 编辑: 我忘了提,Arr

  • 问题内容: 我正在创建一个需要加载配置信息的servlet。我需要的部分配置信息是字符串列表(特别是主机名和/或URL列表)。 我希望将此信息存储在servlet的web.xml文件中(因此,我不必编写自己的解析器)作为context-param或init- param。单个参数名称实际上是多个参数值。 我想要的示例: 我的初步研究似乎表明这是不可能的-任何param-name(在context-

  • 问题内容: 我想创建一个像堆栈溢出这样的问答应用程序。 我不知道如何在MySQL表列中存储多个答案。 我想知道如何在sql表的同一行中存储问题和多个答案。 问题答案: 创建两个表并使用外键关系将它们连接是最好的解决方案之一。因为将问题和答案保存在同一表格中可能不会使您对同一问题有多个答案。如果您希望一个问题有多个答案,那么数据库的冗余肯定会增加。因此,请尝试正确使用DB- Relationship