Die*_*ego 67 java linkedhashmap
我正在使用linkedHashMap来保证当有人试图访问它时的顺序.但是,当需要迭代它时,是否使用entrySet()返回键/值对保证顺序?迭代时不会进行任何更改.
编辑:此外,迭代通过其键并调用get迭代地图是否有任何不利影响?
Mic*_*ers 51
据Javadocs说,是的.
这种实现的不同之处
HashMap在于它维护了一个贯穿其所有条目的双向链表.此链接列表定义迭代排序,通常是键插入映射的顺序(插入顺序).
至于编辑,不,它应该工作得很好.但是入口集有点快,因为它避免了在迭代期间查找映射中的每个键的开销.
| 归档时间: |
|
| 查看次数: |
25167 次 |
| 最近记录: |