我在我的項目中第一次使用ArrayMap,我認爲它就像數組一樣工作。我期望當我使用.put方法插入它在下一個索引。 但在我的情況下,這是不正確的 - 在我逐個添加所有元素之後,我添加的第一個元素結束於索引4,這有點奇怪。ArrayMap put方法以奇怪的順序推動元素
這裏是前三個步驟,其餘添加元素:
1 - 沙拉:
2 - 湯類:
3 - 開胃:
因此,第二步「湯」元素插入索引0而不是1,因爲我期待,但奇怪的是第三步「開胃菜」插入後,如預期的「湯」。
這是我使用推鍵和值對代碼:
function ArrayMap<String, DMType> addElement(String typeKey, DMType type) {
ArrayMap<String, DMType> types = new ArrayMap<>();
types.put(typeKey, type);
return types;
}
我失去了一些有關ArrayMap的行爲?
嘗試改用ArrayMap的LinkedHashMap的。 –
如果要使用保證順序的Map功能,請改用LinkedHashMap。內存明智的,比傳統的HashMap效率更高的 – dsharew