最近在学习struts2,遇到一个小问题,有这样一个语句读不懂
for(Map.Entry<String,Integer> entry:BookDAO.books.entrySet())BookDAO为一个自己定义的数据处理类,Map为java.util内的接口,books为Map<String ,Integer>类的一个对象,感觉这个循环条件是不是缺少了些什么啊,很是郁闷,读不懂
哪位大侠能指点迷津,不胜感激

解决方案 »

  1.   

    没有的啊,就是这样的啊!jdk1.5中引入的增强的循环,其形式就是:
    for(String str : arr)。其中arr是String类型的数组,当然这个在集合中用的更多!像你上面的情况。
      

  2.   

    没有的啊,就是这样的啊!jdk1.5中引入的增强的循环,其形式就是:
    for(String str : arr)。其中arr是String类型的数组,当然这个在集合中用的更多!像你上面的情况。
      

  3.   

    for(Map.Entry<String,Integer> entry:BookDAO.books.entrySet())
    等同于for(int i=0;i<BookDAO.books.entrySet().size();i++){
     Map.Entry<String,Integer>  entry = (Map.Entry<String,Integer>)BookDAO.books.entrySet().get(i);
    }
      

  4.   

    http://www.newsmth.net/pc/pccon.php?id=5770&nid=158659
    楼主可以好好学习一下这篇文章。
      

  5.   

    你的很对,这是for的对象形式