Class RandomPicks


  • public final class RandomPicks
    extends java.lang.Object
    Random selections of objects.
    • Constructor Summary

      Constructors 
      Constructor Description
      RandomPicks()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static void checkZeroLength​(int length)  
      static byte randomFrom​(java.util.Random r, byte[] array)  
      static char randomFrom​(java.util.Random r, char[] array)  
      static double randomFrom​(java.util.Random r, double[] array)  
      static float randomFrom​(java.util.Random r, float[] array)  
      static int randomFrom​(java.util.Random r, int[] array)  
      static long randomFrom​(java.util.Random r, long[] array)  
      static short randomFrom​(java.util.Random r, short[] array)  
      static <T> T randomFrom​(java.util.Random r, java.util.Collection<T> collection)
      Pick a random object from the collection.
      static <T> T randomFrom​(java.util.Random r, java.util.List<T> list)
      Pick a random object from the given list.
      static <T> T randomFrom​(java.util.Random r, T[] array)
      Pick a random object from the given array.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RandomPicks

        public RandomPicks()
    • Method Detail

      • randomFrom

        public static byte randomFrom​(java.util.Random r,
                                      byte[] array)
      • randomFrom

        public static short randomFrom​(java.util.Random r,
                                       short[] array)
      • randomFrom

        public static int randomFrom​(java.util.Random r,
                                     int[] array)
      • randomFrom

        public static char randomFrom​(java.util.Random r,
                                      char[] array)
      • randomFrom

        public static float randomFrom​(java.util.Random r,
                                       float[] array)
      • randomFrom

        public static long randomFrom​(java.util.Random r,
                                      long[] array)
      • randomFrom

        public static double randomFrom​(java.util.Random r,
                                        double[] array)
      • checkZeroLength

        private static void checkZeroLength​(int length)
      • randomFrom

        public static <T> T randomFrom​(java.util.Random r,
                                       T[] array)
        Pick a random object from the given array.
      • randomFrom

        public static <T> T randomFrom​(java.util.Random r,
                                       java.util.List<T> list)
        Pick a random object from the given list.
      • randomFrom

        public static <T> T randomFrom​(java.util.Random r,
                                       java.util.Collection<T> collection)
        Pick a random object from the collection. Requires linear scanning.