HashMap UUID还是String作为键?

Zar*_*lis 3 java string hash uuid

HashMap<UUID/String, Object> 
Run Code Online (Sandbox Code Playgroud)

哪个更好?我知道UUID不会使用那么多内存,但通常哪些更好用?

Ded*_*tor 6

一般来说,类型越专业,在算法和存储方面的浪费就越少。
此外,数据变得更容易操作。

因此,如果您知道您的参数始终是 UUID,请不要使用字符串。

忽略该建议会导致松散类型的混乱,在极端情况下也称为stringly-typed-programs

http://blog.codinghorror.com/new-programming-jargon
http://c2.com/cgi/wiki?StringlyTyped

带绳子的猫


Rah*_*thi 5

UUID占用的空间比String少.通过存储UUID本身HashMap<UUID, MyObject>可以节省空间HashMap<String, MyObject>.