将数据作为键值存储在数组 Java 中
Store data as key value in array Java
在Javascript中,我们可以像
一样将值存储在数组中
var arr=[];
arr["name"]="test";
arr["value"]="result";
console.log(arr["name"]);
上面提到的数组存储键值对之类的值,我的问题是我们可以在 java 中实现而不使用 hashmap 吗?这样我们就可以在 java
中通过 key 获取值
我的意思是你可以那样实现,但效率要低得多。在数组中搜索特定值的复杂度为 O(n),而哈希图在最好的情况下(没有链接)只需要 O(1)。
这不可能。数组是基于 Java.
的整数索引
HashMap
就是专门为此目的而设计的。
在Javascript中,我们可以像
一样将值存储在数组中var arr=[];
arr["name"]="test";
arr["value"]="result";
console.log(arr["name"]);
上面提到的数组存储键值对之类的值,我的问题是我们可以在 java 中实现而不使用 hashmap 吗?这样我们就可以在 java
中通过 key 获取值我的意思是你可以那样实现,但效率要低得多。在数组中搜索特定值的复杂度为 O(n),而哈希图在最好的情况下(没有链接)只需要 O(1)。
这不可能。数组是基于 Java.
的整数索引HashMap
就是专门为此目的而设计的。