gods: github.com/emirpasic/gods/lists/arraylist Index | Files

package arraylist

import "github.com/emirpasic/gods/lists/arraylist"

Package arraylist implements the array list.

Structure is not thread safe.

Reference: https://en.wikipedia.org/wiki/List_%28abstract_data_type%29

Index

Package Files

arraylist.go enumerable.go iterator.go serialization.go

type Iterator Uses

type Iterator struct {
    // contains filtered or unexported fields
}

Iterator holding the iterator's state

func (*Iterator) Begin Uses

func (iterator *Iterator) Begin()

Begin resets the iterator to its initial state (one-before-first) Call Next() to fetch the first element if any.

func (*Iterator) End Uses

func (iterator *Iterator) End()

End moves the iterator past the last element (one-past-the-end). Call Prev() to fetch the last element if any.

func (*Iterator) First Uses

func (iterator *Iterator) First() bool

First moves the iterator to the first element and returns true if there was a first element in the container. If First() returns true, then first element's index and value can be retrieved by Index() and Value(). Modifies the state of the iterator.

func (*Iterator) Index Uses

func (iterator *Iterator) Index() int

Index returns the current element's index. Does not modify the state of the iterator.

func (*Iterator) Last Uses

func (iterator *Iterator) Last() bool

Last moves the iterator to the last element and returns true if there was a last element in the container. If Last() returns true, then last element's index and value can be retrieved by Index() and Value(). Modifies the state of the iterator.

func (*Iterator) Next Uses

func (iterator *Iterator) Next() bool

Next moves the iterator to the next element and returns true if there was a next element in the container. If Next() returns true, then next element's index and value can be retrieved by Index() and Value(). If Next() was called for the first time, then it will point the iterator to the first element if it exists. Modifies the state of the iterator.

func (*Iterator) Prev Uses

func (iterator *Iterator) Prev() bool

Prev moves the iterator to the previous element and returns true if there was a previous element in the container. If Prev() returns true, then previous element's index and value can be retrieved by Index() and Value(). Modifies the state of the iterator.

func (*Iterator) Value Uses

func (iterator *Iterator) Value() interface{}

Value returns the current element's value. Does not modify the state of the iterator.

type List Uses

type List struct {
    // contains filtered or unexported fields
}

List holds the elements in a slice

func New Uses

func New(values ...interface{}) *List

New instantiates a new list and adds the passed values, if any, to the list

func (*List) Add Uses

func (list *List) Add(values ...interface{})

Add appends a value at the end of the list

func (*List) All Uses

func (list *List) All(f func(index int, value interface{}) bool) bool

All passes each element of the collection to the given function and returns true if the function returns true for all elements.

func (*List) Any Uses

func (list *List) Any(f func(index int, value interface{}) bool) bool

Any passes each element of the collection to the given function and returns true if the function ever returns true for any element.

func (*List) Clear Uses

func (list *List) Clear()

Clear removes all elements from the list.

func (*List) Contains Uses

func (list *List) Contains(values ...interface{}) bool

Contains checks if elements (one or more) are present in the set. All elements have to be present in the set for the method to return true. Performance time complexity of n^2. Returns true if no arguments are passed at all, i.e. set is always super-set of empty set.

func (*List) Each Uses

func (list *List) Each(f func(index int, value interface{}))

Each calls the given function once for each element, passing that element's index and value.

func (*List) Empty Uses

func (list *List) Empty() bool

Empty returns true if list does not contain any elements.

func (*List) Find Uses

func (list *List) Find(f func(index int, value interface{}) bool) (int, interface{})

Find passes each element of the container to the given function and returns the first (index,value) for which the function is true or -1,nil otherwise if no element matches the criteria.

func (*List) FromJSON Uses

func (list *List) FromJSON(data []byte) error

FromJSON populates list's elements from the input JSON representation.

func (*List) Get Uses

func (list *List) Get(index int) (interface{}, bool)

Get returns the element at index. Second return parameter is true if index is within bounds of the array and array is not empty, otherwise false.

func (*List) IndexOf Uses

func (list *List) IndexOf(value interface{}) int

IndexOf returns index of provided element

func (*List) Insert Uses

func (list *List) Insert(index int, values ...interface{})

Insert inserts values at specified index position shifting the value at that position (if any) and any subsequent elements to the right. Does not do anything if position is negative or bigger than list's size Note: position equal to list's size is valid, i.e. append.

func (*List) Iterator Uses

func (list *List) Iterator() Iterator

Iterator returns a stateful iterator whose values can be fetched by an index.

func (*List) Map Uses

func (list *List) Map(f func(index int, value interface{}) interface{}) *List

Map invokes the given function once for each element and returns a container containing the values returned by the given function.

func (*List) Remove Uses

func (list *List) Remove(index int)

Remove removes the element at the given index from the list.

func (*List) Select Uses

func (list *List) Select(f func(index int, value interface{}) bool) *List

Select returns a new container containing all elements for which the given function returns a true value.

func (*List) Set Uses

func (list *List) Set(index int, value interface{})

Set the value at specified index Does not do anything if position is negative or bigger than list's size Note: position equal to list's size is valid, i.e. append.

func (*List) Size Uses

func (list *List) Size() int

Size returns number of elements within the list.

func (*List) Sort Uses

func (list *List) Sort(comparator utils.Comparator)

Sort sorts values (in-place) using.

func (*List) String Uses

func (list *List) String() string

String returns a string representation of container

func (*List) Swap Uses

func (list *List) Swap(i, j int)

Swap swaps the two values at the specified positions.

func (*List) ToJSON Uses

func (list *List) ToJSON() ([]byte, error)

ToJSON outputs the JSON representation of list's elements.

func (*List) Values Uses

func (list *List) Values() []interface{}

Values returns all elements in the list.

Package arraylist imports 6 packages (graph) and is imported by 51 packages. Updated 2018-09-21. Refresh now. Tools for package owners.