Extension random() to select random element from a collection

Fixes #KT-15539
This commit is contained in:
Ilya Gorbunov
2018-08-24 06:12:50 +03:00
parent b0bcd78e38
commit ea2c33a532
20 changed files with 652 additions and 3 deletions
@@ -1604,6 +1604,15 @@ public final class kotlin/collections/ArraysKt {
public static final fun plus ([ZLjava/util/Collection;)[Z
public static final fun plus ([ZZ)[Z
public static final fun plus ([Z[Z)[Z
public static final fun random ([BLkotlin/random/Random;)B
public static final fun random ([CLkotlin/random/Random;)C
public static final fun random ([DLkotlin/random/Random;)D
public static final fun random ([FLkotlin/random/Random;)F
public static final fun random ([ILkotlin/random/Random;)I
public static final fun random ([JLkotlin/random/Random;)J
public static final fun random ([Ljava/lang/Object;Lkotlin/random/Random;)Ljava/lang/Object;
public static final fun random ([SLkotlin/random/Random;)S
public static final fun random ([ZLkotlin/random/Random;)Z
public static final fun reduce ([BLkotlin/jvm/functions/Function2;)B
public static final fun reduce ([CLkotlin/jvm/functions/Function2;)C
public static final fun reduce ([DLkotlin/jvm/functions/Function2;)D
@@ -2234,6 +2243,7 @@ public final class kotlin/collections/CollectionsKt {
public static final fun plus (Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List;
public static final fun plus (Ljava/util/Collection;Lkotlin/sequences/Sequence;)Ljava/util/List;
public static final fun plus (Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/List;
public static final fun random (Ljava/util/Collection;Lkotlin/random/Random;)Ljava/lang/Object;
public static final fun reduce (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
public static final fun reduceIndexed (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
public static final fun reduceRight (Ljava/util/List;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
@@ -2493,6 +2503,10 @@ public final class kotlin/collections/UArraysKt {
public static final fun contentToString-3o8tnvbt ([J)Ljava/lang/String;
public static final fun contentToString-9gu3s6ig ([S)Ljava/lang/String;
public static final fun contentToString-doljm8k0 ([I)Ljava/lang/String;
public static final fun random-25eqzsg0 ([JLkotlin/random/Random;)J
public static final fun random-8tx9e8n3 ([BLkotlin/random/Random;)B
public static final fun random-9uc5g3in ([SLkotlin/random/Random;)S
public static final fun random-bunzpqo3 ([ILkotlin/random/Random;)I
public static final fun toTypedArray-1biuymyp ([B)[Lkotlin/UByte;
public static final fun toTypedArray-3o8tnvbt ([J)[Lkotlin/ULong;
public static final fun toTypedArray-9gu3s6ig ([S)[Lkotlin/UShort;
@@ -4125,6 +4139,9 @@ public final class kotlin/ranges/RangesKt {
public static final fun longRangeContains (Lkotlin/ranges/ClosedRange;F)Z
public static final fun longRangeContains (Lkotlin/ranges/ClosedRange;I)Z
public static final fun longRangeContains (Lkotlin/ranges/ClosedRange;S)Z
public static final fun random (Lkotlin/ranges/CharRange;Lkotlin/random/Random;)C
public static final fun random (Lkotlin/ranges/IntRange;Lkotlin/random/Random;)I
public static final fun random (Lkotlin/ranges/LongRange;Lkotlin/random/Random;)J
public static final fun rangeTo (DD)Lkotlin/ranges/ClosedFloatingPointRange;
public static final fun rangeTo (FF)Lkotlin/ranges/ClosedFloatingPointRange;
public static final fun rangeTo (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lkotlin/ranges/ClosedRange;
@@ -4235,6 +4252,8 @@ public final class kotlin/ranges/URangesKt {
public static final fun downTo-2ccbonl2 (BB)Lkotlin/ranges/UIntProgression;
public static final fun downTo-6o7e3yo2 (JJ)Lkotlin/ranges/ULongProgression;
public static final fun downTo-cjsx449s (SS)Lkotlin/ranges/UIntProgression;
public static final fun random (Lkotlin/ranges/UIntRange;Lkotlin/random/Random;)I
public static final fun random (Lkotlin/ranges/ULongRange;Lkotlin/random/Random;)J
public static final fun reversed (Lkotlin/ranges/UIntProgression;)Lkotlin/ranges/UIntProgression;
public static final fun reversed (Lkotlin/ranges/ULongProgression;)Lkotlin/ranges/ULongProgression;
public static final fun step (Lkotlin/ranges/UIntProgression;I)Lkotlin/ranges/UIntProgression;
@@ -4934,6 +4953,7 @@ public final class kotlin/text/StringsKt {
public static final fun partition (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lkotlin/Pair;
public static final fun prependIndent (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
public static synthetic fun prependIndent$default (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
public static final fun random (Ljava/lang/CharSequence;Lkotlin/random/Random;)C
public static final fun reduce (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2;)C
public static final fun reduceIndexed (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function3;)C
public static final fun reduceRight (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2;)C