Optimization Java HashMap:使用字节和引用键的内存优势?

Optimization Java HashMap:使用字节和引用键的内存优势?,optimization,memory,memory-management,Optimization,Memory,Memory Management,这似乎是显而易见的,但我只想确认这一点,正如我所认为的那样明确: 对象引用(在32位Java下)占用4个字节。 一个字节(装箱原语)占用1个字节 那么,一个有很多条目的HashMap使用字节会比其键的引用占用更小的内存吗 那么,一个包含许多条目的HashMap,使用字节的内存占用要比其键的引用小得多 您不能将字节用作哈希映射中的键。Java泛型不允许类型参数使用基元类型。您可以使用字节,但您只是在装箱 如果你真的想用字节作为键类型,我会尝试使用一个256大小的数组 那么,一个包含许多条目的Has

这似乎是显而易见的,但我只想确认这一点,正如我所认为的那样明确:

对象引用(在32位Java下)占用4个字节。 一个字节(装箱原语)占用1个字节

那么,一个有很多条目的HashMap使用字节会比其键的引用占用更小的内存吗

那么,一个包含许多条目的
HashMap
,使用字节的内存占用要比其键的引用小得多

您不能将
字节
用作
哈希映射
中的键。Java泛型不允许类型参数使用基元类型。您可以使用
字节
,但您只是在装箱

如果你真的想用
字节
作为键类型,我会尝试使用一个256大小的数组

那么,一个包含许多条目的
HashMap
,使用字节的内存占用要比其键的引用小得多

您不能将
字节
用作
哈希映射
中的键。Java泛型不允许类型参数使用基元类型。您可以使用
字节
,但您只是在装箱

如果你真的想用
字节
作为键类型,我会尝试使用一个256大小的数组