avatar
hashtable的遍历# JobHunting - 待字闺中
C*y
1
所有的bucket查一遍好像效率太低了
在考虑多线程 access的情况下,有啥好的遍历的方法吗?
谢谢
avatar
w*z
2
遍历不是全查一遍嘛?
一般情况,HashTable是做查找用。

【在 C***y 的大作中提到】
: 所有的bucket查一遍好像效率太低了
: 在考虑多线程 access的情况下,有啥好的遍历的方法吗?
: 谢谢

avatar
l*a
3
hash_map,hash_set都有iterator吧?

【在 C***y 的大作中提到】
: 所有的bucket查一遍好像效率太低了
: 在考虑多线程 access的情况下,有啥好的遍历的方法吗?
: 谢谢

avatar
C*y
4
这个iterator是怎么实现的呢?
一个一个bucket扫描, 还是另外维护一个list?

【在 l*****a 的大作中提到】
: hash_map,hash_set都有iterator吧?
avatar
C*y
5
是全查一遍
但是hashtable里面很多bucket是空的
如果避免在遍历的时候去查这些bucket

【在 w**z 的大作中提到】
: 遍历不是全查一遍嘛?
: 一般情况,HashTable是做查找用。

avatar
w*z
6
Iterator is fail fast.
You can check Java source code and take a look how it is implemented. I
never paid attention to that:)

【在 C***y 的大作中提到】
: 这个iterator是怎么实现的呢?
: 一个一个bucket扫描, 还是另外维护一个list?

avatar
C*y
7
thanks!
我去查查stl

【在 w**z 的大作中提到】
: Iterator is fail fast.
: You can check Java source code and take a look how it is implemented. I
: never paid attention to that:)

avatar
b*u
8
楼上说的不是stl吧。stl都不支持hash. map, set都是树。

【在 C***y 的大作中提到】
: thanks!
: 我去查查stl

avatar
C*y
9
hash_set, hash_map

【在 b***u 的大作中提到】
: 楼上说的不是stl吧。stl都不支持hash. map, set都是树。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。