【工具类】Hutool中用于生成随机数的工具类
- 手机
- 2025-09-01 02:30:02

博主介绍:✌全网粉丝22W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌
技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。
感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。
Hutool 中用于生成随机数的工具类 一、添加 Hutool 依赖二、RandomUtil 常用方法2.1 生成随机整数2.2 生成随机长整数2.3 生成随机浮点数2.4 生成随机布尔值2.5 生成随机字符串2.6 生成随机字节数组2.7 从集合中随机选择元素2.8 生成随机 UUID 三、高级用法四、总结Hutool 是一个 Java 工具类库,提供了丰富的工具方法,其中 RandomUtil 是 Hutool 中用于生成随机数的工具类。它封装了常见的随机数生成需求,使用起来非常方便。
以下是 RandomUtil 的常用方法及其使用示例:
一、添加 Hutool 依赖首先,确保你的项目中引入了 Hutool 依赖。如果使用 Maven,可以在 pom.xml 中添加以下依赖
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.20</version> <!-- 请使用最新版本 --> </dependency> 二、RandomUtil 常用方法 2.1 生成随机整数RandomUtil.randomInt(int limit):生成 [0, limit) 范围内的随机整数。
RandomUtil.randomInt(int min, int max):生成 [min, max) 范围内的随机整数。
import cn.hutool.core.util.RandomUtil; public class RandomUtilExample { public static void main(String[] args) { // 生成 [0, 100) 的随机整数 int randomNumber1 = RandomUtil.randomInt(100); System.out.println("Random number 1: " + randomNumber1); // 生成 [10, 20) 的随机整数 int randomNumber2 = RandomUtil.randomInt(10, 20); System.out.println("Random number 2: " + randomNumber2); } } 2.2 生成随机长整数RandomUtil.randomLong(long limit):生成 [0, limit) 范围内的随机长整数。
RandomUtil.randomLong(long min, long max):生成 [min, max) 范围内的随机长整数。
long randomLong1 = RandomUtil.randomLong(1000L); System.out.println("Random long 1: " + randomLong1); long randomLong2 = RandomUtil.randomLong(1000L, 2000L); System.out.println("Random long 2: " + randomLong2); 2.3 生成随机浮点数RandomUtil.randomDouble(double limit):生成 [0, limit) 范围内的随机浮点数。
RandomUtil.randomDouble(double min, double max):生成 [min, max) 范围内的随机浮点数。
double randomDouble1 = RandomUtil.randomDouble(100.0); System.out.println("Random double 1: " + randomDouble1); double randomDouble2 = RandomUtil.randomDouble(10.0, 20.0); System.out.println("Random double 2: " + randomDouble2); 2.4 生成随机布尔值 RandomUtil.randomBoolean():生成随机的 true 或 false。 boolean randomBoolean = RandomUtil.randomBoolean(); System.out.println("Random boolean: " + randomBoolean); 2.5 生成随机字符串RandomUtil.randomString(int length):生成指定长度的随机字符串(包含字母和数字)。
RandomUtil.randomNumbers(int length):生成指定长度的随机数字字符串。
RandomUtil.randomLetters(int length):生成指定长度的随机字母字符串。
String randomString = RandomUtil.randomString(10); System.out.println("Random string: " + randomString); String randomNumbers = RandomUtil.randomNumbers(6); System.out.println("Random numbers: " + randomNumbers); String randomLetters = RandomUtil.randomLetters(8); System.out.println("Random letters: " + randomLetters); 2.6 生成随机字节数组 RandomUtil.randomBytes(int length):生成指定长度的随机字节数组。 byte[] randomBytes = RandomUtil.randomBytes(10); System.out.println("Random bytes: " + new String(randomBytes)); 2.7 从集合中随机选择元素RandomUtil.randomEle(List<T> list):从列表中随机选择一个元素。
RandomUtil.randomEles(List<T> list, int count):从列表中随机选择多个元素。
import java.util.Arrays; import java.util.List; List<String> list = Arrays.asList("Apple", "Banana", "Cherry", "Date"); String randomElement = RandomUtil.randomEle(list); System.out.println("Random element: " + randomElement); List<String> randomElements = RandomUtil.randomEles(list, 2); System.out.println("Random elements: " + randomElements); 2.8 生成随机 UUID RandomUtil.randomUUID():生成随机的 UUID。 String randomUUID = RandomUtil.randomUUID(); System.out.println("Random UUID: " + randomUUID); 三、高级用法RandomUtil 还支持自定义随机数生成器(Random 对象),以及生成随机日期、随机颜色等功能。
import java.util.Random; // 使用自定义 Random 对象 Random customRandom = new Random(); int customRandomNumber = RandomUtil.randomInt(customRandom, 10, 20); System.out.println("Custom random number: " + customRandomNumber); 四、总结RandomUtil 是 Hutool 中非常实用的工具类,能够满足大多数随机数生成的需求。它的 API 设计简洁,使用方便,适合在 Java 项目中快速实现随机数相关的功能。如果你需要更复杂的随机数生成逻辑,可以结合 Java 原生的 Random 类或 ThreadLocalRandom 类来实现。
好了,今天分享到这里。希望你喜欢这次的探索之旅!不要忘记 “点赞” 和 “关注” 哦,我们下次见!🎈
本文完结!
祝各位大佬和小伙伴身体健康,万事如意,发财暴富,扫下方二维码与我一起交流!!!
【工具类】Hutool中用于生成随机数的工具类由讯客互联手机栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【工具类】Hutool中用于生成随机数的工具类”
上一篇
网络安全的态势如何以及如何解决?
下一篇
麒麟系统下载软件及依赖包文件方法