qixinbruce
不了痕
采纳率100%
2016-03-21 02:43

java中map为什么不能直接使用iterator遍历?

已采纳

求教大神:直接使用map的时候方法中不会显示iterator方法,而是要写Set set = map.keySet();才可以使用iterator方法,为什么map和set同为集合,map就不可以直接使用iterator方法?内部逻辑是什么?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • u014633019 wendyan1 5年前

    只有实现的collection集合才有iterator方法,比如List和se接口;而Map接口不能使用iterator方法,需要现获取set视图,即Set set = map.keySet();
    set就可以使用了。

    点赞 2 评论 复制链接分享
  • qq_29816519 qq_29816519 5年前

    map存放的是一个个健值对,如果想遍历的话只有知道他的健才能得到他响应的值

    点赞 评论 复制链接分享
  • Royal_lr Royal_lr 5年前

    map和set以及list的结构不一样,,所以不能直接使用iterator遍历的,

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 5年前
    Map的遍历有两种方法,一种是遍历Set,另一种是通过Entry。没有迭代器这种方法的。
    
    点赞 评论 复制链接分享

为你推荐