Add (Arraylist function): Difference between revisions
m (→Syntax terms) |
m (→Examples) |
||
Line 27: | Line 27: | ||
==Examples== | ==Examples== | ||
For examples of <var>Add</var> calls, see [[Arraylist class]]. | For more examples of <var>Add</var> calls, see [[Arraylist class]]. | ||
===Adding numbers to an Arraylist=== | |||
In the following example, a literal number, a numeric variable and another <var>Arraylist</var> of numbers is added to an <var>Arraylist</var>: | |||
<p class="code">b | |||
%nums is arraylist of float | |||
%perfect is float | |||
%primes is arraylist of float | |||
%nums = list(0, 1) | |||
%perfect = 6 | |||
%primes = list(2, 3, 5, 7, 11, 13, 17, 23) | |||
%nums:add(16, %perfect, %primes) | |||
%nums:print | |||
end | |||
</p> | |||
This outputs: | |||
<p class="output">1: 0 | |||
2: 1 | |||
3: 16 | |||
4: 6 | |||
5: 2 | |||
6: 3 | |||
7: 5 | |||
8: 7 | |||
9: 11 | |||
10: 13 | |||
11: 17 | |||
12: 23 | |||
</p> | |||
===Adding objects to an Arraylist=== | |||
In the following example, a new object, an object variable and another <var>Arraylist</var> of objects is added to an <var>Arraylist</var>: | |||
<p class="code">b | |||
class coordinate | |||
public | |||
constructor new(%x is float, %y is float) | |||
function toString is longstring | |||
variable x is float | |||
variable y is float | |||
end public | |||
constructor new(%x is float, %y is float) | |||
%this:x = %x; %this:y = %y | |||
end constructor | |||
function toString is longstring | |||
returnText coordinate: x={%x}, y={%y} | |||
end function | |||
end class | |||
%points is arraylist of object coordinate | |||
%where is object coordinate | |||
%locations is arraylist of object coordinate | |||
%points = list(new(6, 9), new(-4, 3)) | |||
%where = new(17, -3) | |||
%locations = list(new(1, 1), new(2, 5), new(3, 11)) | |||
%points:add(new(4, 3), %where, %locations) | |||
%points:print | |||
end | |||
</p> | |||
This outputs: | |||
<p class="output">1: coordinate: x=6, y=9 | |||
2: coordinate: x=-4, y=3 | |||
3: coordinate: x=4, y=3 | |||
4: coordinate: x=17, y=-3 | |||
5: coordinate: x=1, y=1 | |||
6: coordinate: x=2, y=5 | |||
7: coordinate: x=3, y=11 | |||
</p> | |||
==See also== | ==See also== | ||
{{Template:Arraylist:Add footer}} | {{Template:Arraylist:Add footer}} |
Revision as of 02:34, 14 March 2011
Add Arraylist items (Arraylist class)
Add adds an item to the end of an Arraylist.
Syntax
[%count =] al:Add( itemList)
Syntax terms
%count | An, optional, numeric variable that returns the number of items in the indicated Arraylist after the item has been added. %count is also the item number associated with the last or only added item in the Arraylist. |
---|---|
al | An Arraylist object. |
itemList | Under Sirius Mods 7.9 and later this can be a comma-delimited set of values or variables of the same type as specified on the al declaration or collections of objects of the same type as specified on the al declaration. Each of these, from left to right, becomes an item or items in the method object Arraylist.
Under Sirius Mods 7.8 and earlier itemList can only be a single value or variable of the same type as specified on the al declaration, or a value or variable convertible to that type to be added to the al Arraylist object. Of course, a single value or variable is just a single item list so can be specified under Sirius Mods 7.9 and later, too. |
Usage notes
Examples
For more examples of Add calls, see Arraylist class.
Adding numbers to an Arraylist
In the following example, a literal number, a numeric variable and another Arraylist of numbers is added to an Arraylist:
b %nums is arraylist of float %perfect is float %primes is arraylist of float %nums = list(0, 1) %perfect = 6 %primes = list(2, 3, 5, 7, 11, 13, 17, 23) %nums:add(16, %perfect, %primes) %nums:print end
This outputs:
1: 0 2: 1 3: 16 4: 6 5: 2 6: 3 7: 5 8: 7 9: 11 10: 13 11: 17 12: 23
Adding objects to an Arraylist
In the following example, a new object, an object variable and another Arraylist of objects is added to an Arraylist:
b class coordinate public constructor new(%x is float, %y is float) function toString is longstring variable x is float variable y is float end public constructor new(%x is float, %y is float) %this:x = %x; %this:y = %y end constructor function toString is longstring returnText coordinate: x={%x}, y={%y} end function end class %points is arraylist of object coordinate %where is object coordinate %locations is arraylist of object coordinate %points = list(new(6, 9), new(-4, 3)) %where = new(17, -3) %locations = list(new(1, 1), new(2, 5), new(3, 11)) %points:add(new(4, 3), %where, %locations) %points:print end
This outputs:
1: coordinate: x=6, y=9 2: coordinate: x=-4, y=3 3: coordinate: x=4, y=3 4: coordinate: x=17, y=-3 5: coordinate: x=1, y=1 6: coordinate: x=2, y=5 7: coordinate: x=3, y=11