1. 事情是这样的[Math.random()]
对于像小名这样的CRUD攻城狮,需求中遇到有随机
字样的,首先会想起来Math.random()
Math.random()
我们的常规操作有:
//产生一个[0,1)之间的随机数。
Math.random():
//返回指定范围的随机数(m-n之间)的公式:
Math.random()*(n-m)+m;
场景是:从集合中随机拿出6个人传给前端
于是小名下意识的写出了如下代码(业务代码有所修改):
写完这”拿手“的代码后,小名在心里默默的给自己点了个赞👍🏽,因为没报错!没报错!没报错!🎉
不知道是不是因为最近
“木星与海王星在天秤座的工作宫内逆行,周三木星逆行,火星进入隐秘宫。”
的缘故,身为CRUD攻城狮的小名,竟然在0.01秒后质疑自己写的是不是很麻烦。
2. 高端操作[Collections.shuffle()]
于是小名变身“百度攻城狮”,找到了Collections.shuffle()
方法让我们来see1seeshuffle()
方法的原理:
其实shuffle()方法的作用是将List中的内容随机打乱顺序。你可以把它形象的想象为“洗牌”操作
于是小名想了另一种解决方案解决上面的需求:
- 先对事先准备好的List“洗牌”
- 再截取前6个对象
- set到Vo中
代码是不是简洁了许多!😁😁😁这次小名为自己👏了👏
对于"随机"字样的需求,如果各位大佬还有什么【高端操作】也希望您不吝赐教!在评论区处分享给小伙伴们
如果觉得小名的文章帮助到了您,请关注小名,支持一下小名😄,给小名的文章点赞👍、评论✍、收藏🤞谢谢大家啦~♥♥♥