首页 > 其他分享 >1.6 随机选择

1.6 随机选择

时间:2025-01-01 12:29:04浏览次数:3  
标签:1.6 random class 选择 LUNA static 随机 public out


可以使用泛型将随机选择的能力放到一个公共库中。

package www.com.cat.chapter01;  
  
import java.util.Random;  
  
public class Enums {  
    private static Random rand = new Random(13);  
    public static <T extends Enum<T>> T random(Class<T> enumType) {  
        return random(enumType.getEnumConstants());  
    }  
  
    public static <T> T random(T[] values) {  
        return values[rand.nextInt(values.length)];  
    }  
}

这个可以实现随机选择一个枚举实例的功能。
测试一下

package www.com.cat.chapter01;  
  
import java.util.stream.IntStream;  
  
public class RandomTest {  
    public static void main(String[] args) {  
        IntStream.rangeClosed(1, 5).mapToObj(x -> Enums.random(Tectosome.class)).forEach(System.out::println);  
        System.out.println("====================================");  
        IntStream.rangeClosed(1, 5).mapToObj(x -> Enums.random(Hero.class)).forEach(System.out::println);  
    }  
}
输出 : 
LUNA
LUNA
LUXIYA
LUNA
LUNA
====================================
HUANRI:慈悲者
LULA:升格者
HUANRI:慈悲者
LULA:升格者
HUANRI:慈悲者

标签:1.6,random,class,选择,LUNA,static,随机,public,out
From: https://blog.csdn.net/StarPlatinum2/article/details/144865654

相关文章

  • 决策树(二)属性选择度量之基尼系数详细讲解
    在上篇文章中,已经介绍了属性选择度量的信息增益,接下来本篇文章将介绍最后一个常用属性选择度量:基尼系数(Gini)。熵的计算涉及对数运算比较耗时,基尼系数在简化计算的同时还保留了熵的优点。基尼系数代表了模型的不纯度,基尼系数越小,纯度越高,选择该特征进行劈划也越好。这和信息......
  • 【无线充电车辆路线和速度预测】使用随机搜索优化方法同时具有路由和速度分配的模型研
    ......
  • element-plus DatePicker 日期选择器设置默认打开/ 阻止DatePicker 日期选择器默认收
    需求是我只想要一个日期选择框,如下 但是element的日期选择框架都是这样,带有一个框,为了得到我想要的效果,我们把他设置为默认打开,在将其input框隐藏起来。 建议将其单独封装为组件使用,避免影响其它日期选择框<scriptsetuplang="ts">import{ref,onMounted,nextTick,......
  • WxPython跨平台开发框架之图标选择界面
    在使用 wxPython开发跨平台桌面应用程序时,创建一个图标选择界面通常用于让用户从图标资源库中选择图标,我们可以把图标分为自定义的图标资源和系统的图标资源两大类,最终我们把它们整合一起使用,在框架的界面中使用,包括工具栏、右键菜单、按钮、图片等所需的地方显示,实现图文并茂的......
  • WPF使用TreeView和TabControl控件jian实现菜单的选择和切换
    一、页面添加TreeView和TabControl控件1.在MainWindow.xaml页面上添加TreeView控件,设置ItemsSource属性为ViewModel中的TreeList属性,添加<TreeView.ItemTemplate>,在该节点下添加<HierarchicalDataTemplate>,绑定ViewModel中的TreeList下子项中的Children属性,菜单名称绑定Header......
  • 应该选择网络安全还是程序员?
    很长的时间我都在思考这个问题.,根据自己的经验和朋友们的讨论后得出了一些结论,网络安全这个概念太广,我就以安服/渗透岗作为比较的对象,题主可以参考一下:程序员:优点:1.薪资非常高,今年校招大厂普遍是24K*152.岗位多,无论大城市还是小城市遍地是岗位3.学习期间成就感比较大......
  • 化工网站中小企业如何选择网站建设公司
    小企业在选择化工网站建设公司时,需要考虑几个关键因素。首先,他们应该寻找有经验丰富且专业的网站建设公司。这些公司应该能够展示他们在化工行业网站设计方面的成功案例,以及他们对行业需求的了解。其次,小企业应该考虑与之合作的公司是否能够提供定制化的解决方案,以满足其独特......
  • 使用js写一个方法随机从1–100之间取8个数字并排序
    你可以使用JavaScript的Array,Math.random()和sort()方法来实现这个功能。以下是一个简单的实现:functiongetRandomNumbersAndSort(){//创建一个空数组letarr=[];//使用while循环来确保数组中有8个唯一的数字while(arr.length<8){//生成......
  • DiskSpd 是一个由微软开发的强大的存储性能测试工具,主要用于测试磁盘、存储设备和系统
    ReleaseDISKSPD2.2·microsoft/diskspd·GitHub 什么是DiskSpd?DiskSpd是一个由微软开发的强大的存储性能测试工具,主要用于测试磁盘、存储设备和系统的I/O性能。它是一个命令行工具,允许用户模拟不同的负载模式(如顺序读取、顺序写入、随机读取、随机写入等)来评估磁盘......
  • 选择排序
    1if__name__=='__main__':2'''3选择排序41.初始状态:无序区为R[1...n],有序区为空52.第i趟排序(i=1,2,3...n-1)开始时,当前有序列区和无序区分别为R[1...i-1]和R[i...n]。该次排序从当前无序区中选取最小值记录下来6将它与无......