我可以在 Java Hash Map 中存储 50 mb 的字符串类型键值对数据吗

广告

我想在 Java 哈希映射中存储大约 500 万个唯一字符串。键和值将是相同的字符串。字符串最大长度为 15 个字符(ASCII)。稍后我想查找哈希映射中是否存在特定字符串。

我是否需要担心上述情况的内存大小问题。我猜它不需要超过 75 mb 到 150 mb 的内存。

提前致谢。

雅各布 G。

键和值将是相同的字符串。

Map当其键和值相同时使用 a是多余的。您应该使用 aSet代替,特别是如果您只打算使用contains.

关于您对空间的担忧,让我们假设每个String都有 15 个字符的长度。

假设您使用的是 Java 9,Latin 1 字符只需要一个 . byte,因此 500 万个唯一Strings 最多需要75_000_000字节或75 MB.

Java 8 及以下版本使用 支持它们的Strings char[],因此在这种情况下,您基本上需要两倍的内存。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以从Java中的字符串声明数据类型吗

来自分类Dev

在Java字符串集合(map,hash.etc)中为同一键存储10个值

来自分类Dev

Android JAVA $ _FILE将在大于〜50 mb的文件中清空

来自分类Dev

Java-转换字符串中字符(数组,if-then,hash-map)的最佳方法?

来自分类Dev

我们可以在Java的String数据类型中存储多少个字符?

来自分类Dev

我可以从我在代码中编写的字符串在 SQlite 数据库中存储数据吗?

来自分类Dev

Java 8:我们可以使用 map 在流中创建实例方法 ref 吗?

来自分类Dev

我可以在Java中的onclick中的“ this”之后插入字符串吗?

来自分类Dev

我可以通过java在mysql数据库中以json对象的形式存储数据吗?

来自分类Dev

我可以将重复的字符串存储在字符串数组中吗?

来自分类Dev

我可以使用getResource将文件存储在Java中的ArrayList中吗?

来自分类Dev

我想将字符串中的数字加起来。有人可以告诉我JAVA中的程序吗?

来自分类Dev

Java,通过各种标签分割字符串并将其存储到Map中

来自分类Dev

我可以使用Java API在Firebase中存储图像文件吗?

来自分类Dev

我可以使用Java API将图像文件存储在Firebase中吗

来自分类Dev

我可以通过某种方式检索存储在Java中的哈希集中的密钥吗?

来自分类Dev

Cassandra:存储和检索大尺寸值(50MB至100MB)

来自分类Dev

我可以在字符串变量中存储特殊符号吗?

来自分类Dev

我们可以在 Chrome Storage 中存储文件而不是字符串吗

来自分类Dev

什么是aspnet50目标框架,我可以从VS2013中引用它吗?

来自分类Dev

我可以在MuleESB连接器中请求MAP吗?

来自分类Dev

我可以在Google Map组件中查询GraphQL吗?

来自分类Dev

我可以在MuleESB连接器中请求MAP吗?

来自分类Dev

识别存储为字符串的整数顺序的Java Map数据结构

来自分类Dev

可以在 JAVA 中更改字符串数组的长度吗?

来自分类Dev

在一个循环或两个单循环的hash map的hash map中输入数据

来自分类Dev

我可以在以下条件下为java中的以下字符串获取适当的正则表达式吗

来自分类Dev

我可以在Java中将ArrayList <HashMap>类型转换为List <Map>吗?

来自分类Dev

是否可以在Java中的字符串中存储布尔值

Related 相关文章

  1. 1

    我们可以从Java中的字符串声明数据类型吗

  2. 2

    在Java字符串集合(map,hash.etc)中为同一键存储10个值

  3. 3

    Android JAVA $ _FILE将在大于〜50 mb的文件中清空

  4. 4

    Java-转换字符串中字符(数组,if-then,hash-map)的最佳方法?

  5. 5

    我们可以在Java的String数据类型中存储多少个字符?

  6. 6

    我可以从我在代码中编写的字符串在 SQlite 数据库中存储数据吗?

  7. 7

    Java 8:我们可以使用 map 在流中创建实例方法 ref 吗?

  8. 8

    我可以在Java中的onclick中的“ this”之后插入字符串吗?

  9. 9

    我可以通过java在mysql数据库中以json对象的形式存储数据吗?

  10. 10

    我可以将重复的字符串存储在字符串数组中吗?

  11. 11

    我可以使用getResource将文件存储在Java中的ArrayList中吗?

  12. 12

    我想将字符串中的数字加起来。有人可以告诉我JAVA中的程序吗?

  13. 13

    Java,通过各种标签分割字符串并将其存储到Map中

  14. 14

    我可以使用Java API在Firebase中存储图像文件吗?

  15. 15

    我可以使用Java API将图像文件存储在Firebase中吗

  16. 16

    我可以通过某种方式检索存储在Java中的哈希集中的密钥吗?

  17. 17

    Cassandra:存储和检索大尺寸值(50MB至100MB)

  18. 18

    我可以在字符串变量中存储特殊符号吗?

  19. 19

    我们可以在 Chrome Storage 中存储文件而不是字符串吗

  20. 20

    什么是aspnet50目标框架,我可以从VS2013中引用它吗?

  21. 21

    我可以在MuleESB连接器中请求MAP吗?

  22. 22

    我可以在Google Map组件中查询GraphQL吗?

  23. 23

    我可以在MuleESB连接器中请求MAP吗?

  24. 24

    识别存储为字符串的整数顺序的Java Map数据结构

  25. 25

    可以在 JAVA 中更改字符串数组的长度吗?

  26. 26

    在一个循环或两个单循环的hash map的hash map中输入数据

  27. 27

    我可以在以下条件下为java中的以下字符串获取适当的正则表达式吗

  28. 28

    我可以在Java中将ArrayList <HashMap>类型转换为List <Map>吗?

  29. 29

    是否可以在Java中的字符串中存储布尔值

热门标签

归档