代码之家  ›  专栏  ›  技术社区  ›  stackoverflow101

使用数组跟踪索引?

  •  0
  • stackoverflow101  · 技术社区  · 10 年前

    对于跟踪索引,这实现了更接近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;
    

    这会比使用哈希图更快/更好吗?如何/为什么?

    谢谢

    1 回复  |  直到 10 年前
        1
  •  0
  •   David Xu    10 年前

    一个 HashMap 你可以存储任何值的密钥,而不必创建一个庞大的数组。对于您的方法,例如,如果您尝试使用Integer.MAX_VALUE存储密钥,则需要2^32-1字节大小的字节[]。使用HashMap,它将使用相当少的内存来存储类似 Integer.MAX_VALUE .