我經常通過entrySet()
方法迭代hashmaps,期望這會更快。現在我想將我的一些代碼移植到trove的TIntObjectHashMap
,但沒有看到枚舉條目的方法。Hot to port entrySet()方法從HashMap <Integer,Object>轉換爲trove4j?
爲什麼?如何移植?
我經常通過entrySet()
方法迭代hashmaps,期望這會更快。現在我想將我的一些代碼移植到trove的TIntObjectHashMap
,但沒有看到枚舉條目的方法。Hot to port entrySet()方法從HashMap <Integer,Object>轉換爲trove4j?
爲什麼?如何移植?
看起來像你想要的http://trove4j.sourceforge.net/javadocs/gnu/trove/map/TIntObjectMap.html#iterator()方法(迭代器提供對當前鍵的訪問)。
如果你想要最快的速度,你應該看看forEach*方法。它們是迭代最有效的方法。否則,有iterator methods以及直接獲取keys in array form,這可能是最容易移植到的方法。但是,如果速度是您最關心的問題,我會推薦forEach *方法。