对于跟踪索引,这实现了更接近python字典的语法。
byte item0 = 0; byte item1 = 1; byte item2 = 2; byte[] anArray; anArray = new byte[3]; anArray[item1] = 5; anArray[item2] = 5; anArray[item3] = 5;
这会比使用哈希图更快/更好吗?如何/为什么?
谢谢
一个 HashMap 你可以存储任何值的密钥,而不必创建一个庞大的数组。对于您的方法,例如,如果您尝试使用Integer.MAX_VALUE存储密钥,则需要2^32-1字节大小的字节[]。使用HashMap,它将使用相当少的内存来存储类似 Integer.MAX_VALUE .
HashMap
Integer.MAX_VALUE