Home

CompareVector<H:Compare>

Growable array of comparable generics

Operations

New

Default constructor

New()

Copy constructor

New(values:H[])
Parameters
NameTypeDescription
valuesHvalues to copy

AddBack

Adds a value to the end

method : public : AddBack(value:H) ~ Nil
Parameters
NameTypeDescription
valueHvalue to append

Apply

Applies the given function to each value in the vector

method : public : Apply(f:(H)~H) ~ CompareVector<H>
Parameters
NameTypeDescription
f(H)~Hfunction to apply

Return
TypeDescription
CompareVector<H>newly calculated vector

BinarySearch

Performs a binary search O(log n)

method : public : native : BinarySearch(value:H) ~ Int
Parameters
NameTypeDescription
valueHvalue to search for

Return
TypeDescription
Intindex of found value, -1 if not found

Each

Function called for each element

method : public : Each(f:(H)~Nil) ~ CompareVector<H>
Parameters
NameTypeDescription
f(H)~Nilfunction called

Empty

Clears the vector

method : public : Empty() ~ Nil

Filter

Uses the given function to filter out values

method : public : Filter(f:(H)~Bool) ~ CompareVector<H>
Parameters
NameTypeDescription
f(H)~Boolfunction to use a filter. If the function evaluates to true the value is added to the collection.

Return
TypeDescription
CompareVector<H>filtered vector

Find

Finds a given value in the vector via linear search

method : public : Find(value:H) ~ Int
Parameters
NameTypeDescription
valueHvalue to search for

Return
TypeDescription
Intindex of found value, -1 if not found

Get

Gets an indexed value

method : public : Get(index:Int) ~ H
Parameters
NameTypeDescription
indexIntindex

Return
TypeDescription
Hvalue

Has

Check of the given value is in the vector

method : public : Has(value:H) ~ Bool
Parameters
NameTypeDescription
valueHvalue to check for

Return
TypeDescription
Booltrue if found, false otherwise

IsEmpty

Checks to see if the vector is empty

method : public : IsEmpty() ~ Bool
Return
TypeDescription
Booltrue if empty, false otherwise

Limit

Returns a limited list

method : public : Limit(l:Int) ~ CompareVector<H>
Parameters
NameTypeDescription
lIntlimit

Return
TypeDescription
CompareVector<H>limited list

Remove

Removes an indexed value

method : public : Remove(i:Int) ~ H
Parameters
NameTypeDescription
iIntindex

Return
TypeDescription
Hvalue

RemoveBack

Removes the last value

method : public : RemoveBack() ~ H
Return
TypeDescription
Hvalue

Set

Sets an indexed value

method : public : Set(value:H, index:Int) ~ Bool
Parameters
NameTypeDescription
valueHvalue
indexIntindex

Size

Size of vector

method : public : Size() ~ Int
Return
TypeDescription
Intsize of vector

Sort

Sorts the values in the vector

method : public : native : Sort() ~ Nil

ToArray

Converts the vector into an object array

method : public : ToArray() ~ H[]
Return
TypeDescription
Hobject array

Trim

Frees unused space

method : public : Trim() ~ Nil