LazyLib

org.lazywizard.lazylib
Class CollectionUtils

Object
  extended by CollectionUtils

public class CollectionUtils
extends Object

Contains methods for working with Collections.

Since:
1.0
Author:
LazyWizard

Nested Class Summary
static class CollectionUtils.SortEntitiesByDistance
          A Comparator that sorts CombatEntityAPIs by distance from a Vector2f.
static class CollectionUtils.SortObjectivesByDistance
          Deprecated. Use CollectionUtils.SortEntitiesByDistance instead.
static class CollectionUtils.SortTokensByDistance
          A Comparator that sorts SectorEntityTokens by distance from a Vector2f.
 
Method Summary
static String implode(Collection toImplode)
          Creates a comma-separated String from a Collection's entries.
static String implode(Collection toImplode, String separator)
          Combines and separates a Collection of Strings.
static
<T> T
weightedRandom(Map<T,Float> pickFrom)
          Deprecated. Use com.fs.starfarer.api.util.WeightedRandomPicker instead.
static
<T> List<T>
weightedRandom(Map<T,Float> pickFrom, int numToPick)
          Deprecated. Use com.fs.starfarer.api.util.WeightedRandomPicker instead (call pick() multiple times).
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

implode

public static String implode(Collection toImplode,
                             String separator)
Combines and separates a Collection of Strings. Useful for comma-separated lists.

Parameters:
toImplode - A Collection whose contents should be combined into one String.
separator - The separator character to split toImplode with.
Returns:
A single String consisting of toImplode's values separated with separator.
Since:
1.0

implode

public static String implode(Collection toImplode)
Creates a comma-separated String from a Collection's entries.

Parameters:
toImplode - A Collection to be combined (using each entry's toString method).
Returns:
A single String consisting of toImplode's values separated with commas.
Since:
1.0
See Also:
implode(java.util.Collection, java.lang.String)

weightedRandom

@Deprecated
public static <T> List<T> weightedRandom(Map<T,Float> pickFrom,
                                                    int numToPick)
Deprecated. Use com.fs.starfarer.api.util.WeightedRandomPicker instead (call pick() multiple times).

Since:
1.0

weightedRandom

@Deprecated
public static <T> T weightedRandom(Map<T,Float> pickFrom)
Deprecated. Use com.fs.starfarer.api.util.WeightedRandomPicker instead.

Since:
1.0

LazyLib