由于ELite与Java紧密集成,因此,在Java中的对象集合在ELite中也能够获得良好的支持。此处Java中的对象集合专指:数组,或者实现了java.util.List接口的对象,如 ArrayList 、LinkedList等。
事实上,在ELite中的元组,是基于Java中的数组实现的,在Java中声明数组的语法,同样可以用于ELite中。
> define t1 = (1,2,3);
> t1.class
class [Ljava.lang.Object;
>
> define array = new int[] {1, 2, 3};
> array;
(1, 2, 3)
> array[0];
1
> array.class
class [I
>
上述示例创建了包含三个整数的整形数组。如果要创建未初始化的数组,可以采用以下语法:
> define array2 = new String[3];
> array2;
(, , )
> array2[0] = "Hello World";
Hello World
> array2;
('Hello World', , )
>
java.util包下的与集合相关的类(此处仅指实现java.util.List接口的类),也可以在ELite中直接使用:
> define list = new ArrayList();
> list.add("Hello");
true
> list.size;
1
你也可以将一个列表,或一个区间,作为ArrayList的构造参数:
> define list = new ArrayList([1,3..100]); > list.size 50