Browse Source

!204 修复 RandomUti 中数组越界异常

Merge pull request !204 from yichengxian/hutool-ycx
Looly 5 years ago
parent
commit
80dd13773a
1 changed files with 7 additions and 0 deletions
  1. 7 0
      hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java

+ 7 - 0
hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java

@@ -310,6 +310,9 @@ public class RandomUtil {
 	 * @return 随机元素
 	 */
 	public static <T> T randomEle(List<T> 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> 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));
 	}
+
 }