org.biojava.utils
Class ListTools

java.lang.Object
  extended by org.biojava.utils.ListTools
All Implemented Interfaces:
Serializable

public class ListTools
extends Object
implements Serializable

Author:
Matthew Pocock, Thomas Down, Mark Schreiber
See Also:
Serialized Form

Nested Class Summary
static class ListTools.Doublet
           
static interface ListTools.Mapper
          Maps one object to another.
static class ListTools.SeriesList
          A list that represents a series of values.
static class ListTools.Triplet
           
 
Field Summary
static ListTools.Mapper NULL_MAPPER
           
 
Constructor Summary
ListTools()
           
 
Method Summary
static List createList(List l)
           
static List createList(Object[] a)
           
static ListTools.SeriesList createSeriesList(String leader, String trailer, int size)
          Create a new SeriesList with the given leader, trailer and size.
static List mapList(List list, ListTools.Mapper mapper)
           
static Map mapMap(Map map, ListTools.Mapper keyMapper, ListTools.Mapper valMapper)
           
static Set mapSet(Set set, ListTools.Mapper mapper)
           
static Iterator nonRemoveIterator(Iterator i)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL_MAPPER

public static final ListTools.Mapper NULL_MAPPER
Constructor Detail

ListTools

public ListTools()
Method Detail

nonRemoveIterator

public static Iterator nonRemoveIterator(Iterator i)

createList

public static List createList(List l)

createList

public static List createList(Object[] a)

createSeriesList

public static ListTools.SeriesList createSeriesList(String leader,
                                                    String trailer,
                                                    int size)
Create a new SeriesList with the given leader, trailer and size.

Parameters:
leader - the String that will prefix the index
trailer - the String that will suffix the index
size - the length of the list
Throws:
NullPointerException - if leader or trailer are null (use the empty string instead)
IllegalArgumentException - if the size is negative

mapList

public static List mapList(List list,
                           ListTools.Mapper mapper)

mapSet

public static Set mapSet(Set set,
                         ListTools.Mapper mapper)

mapMap

public static Map mapMap(Map map,
                         ListTools.Mapper keyMapper,
                         ListTools.Mapper valMapper)