Package org.opentrafficsim.core.math
Class Draw
- java.lang.Object
-
- org.opentrafficsim.core.math.Draw
-
public final class Draw extends Object
Utility to draw from a collection.Copyright (c) 2013-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.- Version:
- $Revision$, $LastChangedDate$, by $Author$, initial version 23 aug. 2018
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <E> Edraw(Collection<E> collection, StreamInterface stream)Returns a randomly drawn element using uniform weights.static <E> EdrawWeighted(Map<E,? extends Double> map, StreamInterface stream)Returns a randomly drawn element using draw weights.
-
-
-
Method Detail
-
drawWeighted
public static <E> E drawWeighted(Map<E,? extends Double> map, StreamInterface stream)
Returns a randomly drawn element using draw weights.- Type Parameters:
E- element type- Parameters:
map- Map<E, ? extends Double>; map of elements and respective weightsstream- StreamInterface; random number stream- Returns:
- E; randomly drawn element
-
draw
public static <E> E draw(Collection<E> collection, StreamInterface stream)
Returns a randomly drawn element using uniform weights.- Type Parameters:
E- element type- Parameters:
collection- Collection<E>; collection of elementsstream- StreamInterface; random number stream- Returns:
- E; randomly drawn element
-
-