对于value为集合的map,一般直觉上我们可能会选用下面的方式遍历map中所有collection的所有对象: for(K key:map.keySet()){ for(V value:map.get(key)){ // do sth. } } 实际上,这种方式在第二行上会因为对哈希表的查询浪费效率,正确的做法应该这样: for(List<v> list:map.values()){ for(V o:list){ // do sth. } } for(List<v> list:map.values()){ for(V o:list){ // do sth. } } 或者 for(Map.Entry<k,List<v>> entry:map.entrySet()){ for(V o:entry.getValue()){ // do sth. } } read more
烫手的
- 生活,就是一个期待跟着一个期待 - 被踩了 6,909 脚
- 悼念该悼念的,记住该记住的,知道该知道的 - 被踩了 1,592 脚
- 解决android 2.2下无法更新gmail、voice search、google search、street view - 被踩了 1,257 脚
- 关于 - 被踩了 1,127 脚
- 死于青春 - 被踩了 1,072 脚
随便看看
近期评论
- CSDN这回一石激起千层浪了 | 拈花微笑 发表在《请教新浪》
- 牛肉丝 发表在《Sina,I服了U》
- 牛肉丝 发表在《一路走好》
- CSDN这回一石激起千层浪了 | 拈花微笑 发表在《猜想:互联网ID,“死号”判定与回收》
- CSDN这回一石激起千层浪了 | 拈花微笑 发表在《Sina,I服了U》
