From 8c793de4b272f89bffab6a483e7ab7a0f20eb2bc Mon Sep 17 00:00:00 2001 From: yichengxian Date: Thu, 29 Oct 2020 14:46:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20RandomUtil=E4=B8=ADrandomE?= =?UTF-8?q?le=E6=96=B9=E6=B3=95=E6=95=B0=E7=BB=84=E8=B6=8A=E7=95=8C?= =?UTF-8?q?=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/core/util/RandomUtil.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java index 984a76867..32c70372a 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java @@ -310,6 +310,9 @@ public class RandomUtil { * @return 随机元素 */ public static T randomEle(List list, int limit) { + if (list.size() < limit){ + limit = list.size(); + } return list.get(randomInt(limit)); } @@ -335,6 +338,9 @@ public class RandomUtil { * @since 3.3.0 */ public static T randomEle(T[] array, int limit) { + if (array.length < limit){ + limit = array.length; + } return array[randomInt(limit)]; } @@ -606,4 +612,5 @@ public class RandomUtil { return DateUtil.offset(baseDate, dateField, randomInt(min, max)); } + }