什么是关键对象(在hashmap中使用)?

Qua*_*245 5 java key object hashmap

有人可以解释一下在hashmap中使用的关键对象到底是什么吗?有一种方法:"put(Object key,Object value)将指定的值与此映射中的指定键相关联."

那么关键是你想要的任何物体吗?按价值来说,它们意味着另一个对象或属性.因为我很困惑,需要进一步解释!谢谢一堆

Chr*_*lan 4

您应该阅读什么是哈希图。一般来说,哈希是一种用于在表中有效存储任意数据(值)的数据结构。

在任何结构中存储信息的一个普遍问题是,一旦数据进入结构,如何快速地再次查找数据。哈希通过使用来解决这个问题。值的键通过某种哈希函数确定该值将存储在表中的位置。它们的键在哈希中的使用方式与在数组中使用索引的方式相同:

array[index] => some_value
hash{key} => some_value
Run Code Online (Sandbox Code Playgroud)

在“put(Object key, Object value)”的情况下,“value”对象是您要存储的数据,“key”对象是您将用来从哈希中获取数据的对象:

MyObject myKey = new MyObject( ... );
MyOtherObject myValue = new MyOtherObject( ... );
...
myHash.put( myKey, myValue );  // add myValue to the hash
...
MyOtherObject data = myhash.get( myKey );  // get myValue out of the hash
Run Code Online (Sandbox Code Playgroud)