请问java list的for (Board board : ForumCacheData.getBoardList()){}是什么意思?
请说详细点哦,谢谢!

解决方案 »

  1.   

    相当于:for(int i=0; i<ForumCacheData.getBoardList().size();i++){
      Board board=(Board)ForumCacheData.getBoardList().get(i);}//这是java1.5以后新增的遍历collection的方法。
      

  2.   

    呵呵,谢谢,我也知道相当于
    for(int i=0; i <ForumCacheData.getBoardList().size();i++){ 
      Board board=(Board)ForumCacheData.getBoardList().get(i); } 我会用
    for(int i=0; i <ForumCacheData.getBoardList().size();i++){ 
      Board board=(Board)ForumCacheData.getBoardList().get(i); } 代码,也知道什么意识,但只会用
    for (Board board : ForumCacheData.getBoardList()){}
    却不知道什么意识,请会的详细解释下,谢谢!
      

  3.   

    如果你见过foreach方法得话那就很好理解了1.for (Board board : ForumCacheData.getBoardList()){}
    这是一个遍历数组方法,与for(int i=0; i <ForumCacheData.getBoardList().size();i++){ } 
    截然不同,因为这个遍历是没有状态的,也就是说不能确定是数组的第几条数据,所以他
    通常只用来遍历一个数组,而不用来在数组中进行其他得操作,比如修改数组第10个元素得值,在不借助
    外来的帮助是完成不了的。
    2.for (Board board : ForumCacheData.getBoardList()){}最大得好处就是不需要强制转换。也就是省去了
    Board board=(Board)ForumCacheData.getBoardList().get(i); 这句话。完全用Board board : ForumCacheData.getBoardList()
    代替了