HE_Mesh  6.0.1
wblut.hemesh.HE_RAS< E extends HE_Element > Class Template Reference
+ Inheritance diagram for wblut.hemesh.HE_RAS< E extends HE_Element >:

Public Member Functions

 HE_RAS ()
 
 HE_RAS (final int n)
 
 HE_RAS (final Collection< E > items)
 
boolean add (final E item)
 
removeAt (final int id)
 
boolean remove (final E item)
 
getWithIndex (final int i)
 
getWithKey (final long key)
 
int indexOf (final E object)
 
pollRandom (final Random rnd)
 
int size ()
 
boolean contains (final E object)
 
boolean containsKey (final Long key)
 
Iterator< E > iterator ()
 
List< E > getObjects ()
 

Detailed Description

Random Access Set of HE_Element

Contains 2 datastructures: a list of HE_Element objects, and a Hashmap <long,int>. The list or array contains all elements. The hashmap allows lookup by the HE_Element key and returns the index of the HE_Element in the list.

Implementations of HE_RAS have to ensure that each element can only be present once.

Parameters
<E>a class extending HE_Element

Constructor & Destructor Documentation

wblut.hemesh.HE_RAS< E extends HE_Element >.HE_RAS ( final int  n)
Parameters
n
wblut.hemesh.HE_RAS< E extends HE_Element >.HE_RAS ( final Collection< E >  items)
Parameters
items

Member Function Documentation

boolean wblut.hemesh.HE_RAS< E extends HE_Element >.add ( final E  item)
boolean wblut.hemesh.HE_RAS< E extends HE_Element >.contains ( final E  object)
boolean wblut.hemesh.HE_RAS< E extends HE_Element >.containsKey ( final Long  key)
List<E> wblut.hemesh.HE_RAS< E extends HE_Element >.getObjects ( )
E wblut.hemesh.HE_RAS< E extends HE_Element >.getWithIndex ( final int  i)
E wblut.hemesh.HE_RAS< E extends HE_Element >.getWithKey ( final long  key)
int wblut.hemesh.HE_RAS< E extends HE_Element >.indexOf ( final E  object)
Iterator<E> wblut.hemesh.HE_RAS< E extends HE_Element >.iterator ( )
E wblut.hemesh.HE_RAS< E extends HE_Element >.pollRandom ( final Random  rnd)
boolean wblut.hemesh.HE_RAS< E extends HE_Element >.remove ( final E  item)
E wblut.hemesh.HE_RAS< E extends HE_Element >.removeAt ( final int  id)

Override element at position id with last element.

Parameters
id
Returns
int wblut.hemesh.HE_RAS< E extends HE_Element >.size ( )

The documentation for this class was generated from the following file: