鍍金池/ 問答/人工智能  Java  Android/ 有一個幾千大小的hashmap,每次要從里面隨便取一個值,每次都entrySet

有一個幾千大小的hashmap,每次要從里面隨便取一個值,每次都entrySet是不是不好,用arraylist存key行不行

有一個幾千大小的hashmap,每次要從里面隨便取一個值,每次都entrySet是不是不好,用arraylist存key行不行

回答
編輯回答
笨笨噠

你的想法可行的。使用一個額外的 ArrayList 來保存每次放入 HashMap 的鍵,放入 ArrayList 之前記得通過 HashMap 來判斷該鍵是否已經(jīng)存在于當(dāng)前的 ArrayList,以避免重復(fù)在 ArrayList 中添加 —— 隨機(jī)取值的功能可以通過 ArrayList 來隨機(jī)獲得一個索引從而隨機(jī)獲得一個鍵。

2017年11月16日 16:36
編輯回答
葬愛

直接getkey

2017年8月13日 07:26