Groovy 使用 list

在最近的一个java项目中,我们必须写一个方法来实现向一个java数组中动态增加元素。

这仿佛没有什么价值,但是这是不灵活的java程序,(我们已经被太多的groovy程序宠坏),java数组不能改变长度,因此向java数组中增加元素不是太容易,其中一种方法是将数组转换为java.util.List,再增加元素,然后转回到java数组;第二种方法是构建一个长度为原来数组的长度+1的新数组,然后拷贝原来的值到新的数组中,并且将新数组的最后一个值设置为新的元素,这两种方法都需要写好几行代码。

但是java数组在语言的支持方面也有它们自身的优势。数组使用下标操作符进行工作,使用myarray[index]这样的形式,容易的通过下标接收数组的一个元素,或者通过myarray[index] = newElement的方式快速的存储一个元素在数组指定的位置。

接下来将说明groovy是如何将java.util.List的优势和数组的优势融合到一起的,为实现快速操作符的特性扩展,方法重载和像Boolean一样使用list,通过groovy的list,你将发现对java Collections API有了一种新的途径来提高效率。