Insert (Arraylist function): Difference between revisions

From m204wiki
Jump to navigation Jump to search
mNo edit summary
Line 25: Line 25:
<li>If <var class="term">number</var> is greater than the number of items in the <var>Arraylist</var> plus one, or less than or equal to zero, the request is cancelled.
<li>If <var class="term">number</var> is greater than the number of items in the <var>Arraylist</var> plus one, or less than or equal to zero, the request is cancelled.
</ul>
</ul>


==Examples==
==Examples==
<ol><li>For an example using the <var>Insert</var> method, see [[Arraylist class|"Arraylist class"]].
For more examples of <var>Add</var> calls, see [[Arraylist class]].
</ol>
===Adding numbers to an Arraylist===
In the following example, a literal number, a numeric variable and another <var>Arraylist</var> of numbers is inserted into 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:insert(1, 16, %perfect, %primes)
%nums:print
 
end
</p>
This outputs:
<p class="output">
</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:Insert footer}}
{{Template:Arraylist:Insert footer}}

Revision as of 02:50, 14 March 2011

Insert items into Arraylist (Arraylist class)

The Insert callable function inserts one or more new items before the number item in the Arraylist.

Syntax

[%count =] al:Insert( number, itemList)

Syntax terms

%count An, optional, numeric variable to return the number of items in the indicated Arraylist after the items have been inserted.
al An Arraylist object.
number A whole number, from 1 to the number of items in al plus one, to identify an al item before which the items in itemList will be inserted.
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, is inserted into 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 inserted into the method object Arraylist.

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

  • If number is less than or equal to the number of items in the Arraylist, the new items are inserted before the indicated item.
  • If number is equal to the number of items in the Arraylist plus one, the new items are added to the end of the Arraylist.
  • If number is greater than the number of items in the Arraylist plus one, or less than or equal to zero, the request is cancelled.


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 inserted into 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:insert(1, 16, %perfect, %primes) %nums:print end

This outputs:

Adding objects to an Arraylist

In the following example, a new object, an object variable and another Arraylist of objects is added to anArraylist:

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

See also