From c11a8e7bd9a8ce8129e35e230a0694887f913150 Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Thu, 17 May 2018 19:48:48 +0800 Subject: [PATCH] --- src/org/redkale/util/Utility.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/org/redkale/util/Utility.java b/src/org/redkale/util/Utility.java index 3fa7a2c56..5f659cb30 100644 --- a/src/org/redkale/util/Utility.java +++ b/src/org/redkale/util/Utility.java @@ -150,6 +150,32 @@ public final class Utility { return random; } + /** + * 随机取array元素 + * + * @param random SecureRandom + * @param array 数组 + * + * @return 随机元素 + */ + public static int random(SecureRandom random, int[] array) { + int rs = random.nextInt(); + return rs < 0 ? array[-rs % array.length] : array[rs % array.length]; + } + + /** + * 随机取array元素 + * + * @param random SecureRandom + * @param array 数组 + * + * @return 随机元素 + */ + public static long random(SecureRandom random, long[] array) { + int rs = random.nextInt(); + return rs < 0 ? array[-rs % array.length] : array[rs % array.length]; + } + /** * 将多个key:value的字符串键值对组合成一个Map,items长度必须是偶数, 参数个数若是奇数的话,最后一个会被忽略 * 类似 JDK9中的 Map.of 方法