入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

Groovy Tip 2 each方法和break

创建时间:2008-04-16 投稿人: 浏览次数:9908
          Groovy Tip 2 each方法和break   在Groovy这样的动态语言中,闭包是其中的一个重要武器。而这些语言的开发者自然不会放弃使用这些武器,我们可以看到在Groovy语言的集合类中,广泛的使用了闭包。其中,each方法就是这样一个使用闭包的方法。 我们知道,在Java中,我们使用下面的语句对集合类对象进行遍历:     for(int i=0;i<list.size();i++)     {        System.out.println(list.get(i))     } 而在Groovy语言中,我们使用each方法对集合类对象进行遍历:      list.each{         it ->          println it  } 已经比起传统的for循环语句来说简单得多,但仍然可以更简单:      list.each{          println it  } 这是因为在默认情况下,each方法的输入参数为it。 如果我们想通过each方法获取集合类对象中的元素位置时,应该这样使用:      list.eachWithIndex{         i,it ->          println"port: $i value: $it"  } 下面,我们定义一个List对象: def list = [1,5,6,2,6,7] 现在,我想要判断上面的集合对象中是否大于5的元素:     def have = false     list.each{        if(it>5)        {            have = true            break;        }     }     println have   结果却发现该break语言编译不过去。怎么办?     def have = false     for(it in list){        if(it>5)        {            have = true            break;        }     }     println have 不错,有时侯这些旧的语法还有是用途的。   阅读更多
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。