Your browser does not support HTML5 canvas. Fork me on GitHub

Available Packages:

LinkedList

Source

function asList(vararg T ts) returns LinkedList

Source

function static group.asList() returns LinkedList

Source

function LinkedList.join() returns string

Source

Joins elements from a string list into one string

function LinkedList.joinBy(string separator) returns string

Source

Joins elements from a string list into one string using a separator

function LinkedList.joinBy(ToStringClosure cls, string separator) returns string

Source

function LinkedList.sort()

Source

function LinkedList.sort()

Source

function LinkedList.sort()

Source

interface Comparator

Source

function compare(T o1, T o2) returns int

Source

interface FoldClosure

Source

function run(T t, Q q) returns Q

Source

class LLBackIterator

Source

LLEntry current

Source

boolean destroyOnClose

Source

LLEntry dummy

Source

LinkedList parent

Source

function addBefore(T elem)

Source

Adds an element before the currently iterated element

function close()

Source

function hasNext() returns boolean

Source

function lookahead() returns T

Source

function modify(T newval)

Source

Modifies the last element that was returned by next() (optional operation).

function next() returns T

Source

function reset()

Source

class LLIterator

Source

LLEntry current

Source

boolean destroyOnClose

Source

LLEntry dummy

Source

LinkedList parent

Source

function addBefore(T elem)

Source

Adds an element before the currently iterated element

function close()

Source

function hasNext() returns boolean

Source

function lookahead() returns T

Source

function modify(T newval)

Source

Modifies the last element that was returned by next() (optional operation).

function next() returns T

Source

function remove() returns T

Source

Removes from the list the last element that was returned by next() (optional operation). This call can only be made once per call to next

function reset()

Source

interface LLItrClosure

Source

function run(T t)

Source

class LinkedList

Source

Doubly-linked list implementation that implements all common list, stack and queue operations. Permits all elements (including null). Use the Typecasting package if you require lists of warcraft handles. LinkedLists should be generally used anywhere you need a list, because they are the most versatile and fast in common operations. If you need faster contains or access operations on big lists, use HashList. If you want to limit each element's occurance to one, consider HashSet.

int size

Source

function add(vararg T elems)

Source

Adds one or more elements to the end of the list (top of stack, beginning of queue)

function addAll(LinkedList elems)

Source

Adds all elements from elems to the end of this list

function addAt(T elem, int index)

Source

Adds the given element directly behind the element at the given index

function addtoStart(T elem)

Source

adds an element to the beginning of the list

function backiterator() returns LLBackIterator

Source

get a backiterator for this list

function clear()

Source

Removes all elements from the list

function copy() returns LinkedList

Source

Returns a shallow copy of this list

function dequeue() returns T

Source

Returns and removes the first added Element (FIFO)

function enqueue(T elem)

Source

adds an element to the beginning of the list

function filter(LinkedListPredicate predicate) returns LinkedList

Source

Returns a new list of the elements that satisfy the predicate

function foldl(Q startValue, FoldClosure predicate) returns Q

Source

'Folds' this list into a single value of type Q Example int-list sum: `list.foldl(0, (i, q) -> q + i)`

function forEach(LLItrClosure itr) returns LinkedList

Source

Executes the closure for each element

function get(int index) returns T

Source

Returns the element at the specified index

function getDummy() returns LLEntry

Source

function getFirst() returns T

Source

Returns the first element in the list

function getLast() returns T

Source

Returns the last element in the list

function getRandomElement() returns T

Source

Returns a random element from this list or null, if empty

function has(T elem) returns boolean

Source

Returns whether the lists contains the specified element

function indexOf(T t) returns int

Source

Returns the index of the specified element or -1 is it doesn't exist

function isEmpty() returns boolean

Source

checks whether this list is empty

function iterator() returns LLIterator

Source

get an iterator for this list

function map(MapClosure itr) returns LinkedList

Source

Returns the list obtained by applying the given closure to each element of the original list

function peek() returns T

Source

Returns the lastly added Element

function pop() returns T

Source

Returns and removes the last added Element (LIFO)

function push(T elem)

Source

Adds an element to the end of the list (top of stack, beginning of queue)

function remove(T elem) returns boolean

Source

Removes the first occurence of t from this list. Returns true if an element was removed from the list.

function removeAt(int index) returns T

Source

Removes the element and it's entry at the given index

function removeEntry(LLEntry entry)

Source

Removes an entry

function removeIf(LinkedListPredicate predicate)

Source

Removes the element if the predicates returns true

function replace(T whichElement, T newElement) returns boolean

Source

replaces the first occurence of 'whichElement' with 'newElement' returns true when an element has been replaced, false if 'whichelement' is not contained in the list

function set(int index, T elem)

Source

Sets the element at the specified index

function shuffle()

Source

Performs a Fisher–Yates shuffle on this list

function size() returns int

Source

gets the size of the list (java-compat wrapper)

function sortWith(Comparator comparator)

Source

Sorts the list according the the comparator using merge sort

function splice(LinkedList other)

Source

Adds all elements from the other list to the end of this list and removes them from the provided list. It does not add/remove elements internally, only the internal pointers of the list nodes are re-pointed. The other list will be empty, but not destroyed.

function staticBackItr() returns LLBackIterator

Source

get the static back iterator for this list

function staticItr() returns LLIterator

Source

get the static iterator for this list

function toString() returns string

Source

Prints the content of the list

function updateAll(LinkedListUpdater f)

Source

Updates all elements

interface LinkedListPredicate

Source

function isTrueFor(T t) returns boolean

Source

interface LinkedListUpdater

Source

function update(T t) returns T

Source

interface MapClosure

Source

function run(T t) returns Q

Source