我本来想获取10个1-20之间的随机整数,不能重复,并在控制台输出,结果正常。
然后我突发奇想:如果获取10个1-10之间的随机整数呢?结果有序输出1-10,然后我又试了20个1-20之间的随机整数,结果有序输出1-20。对此我甚是不解,请求大神帮帮我这个初学java的小白。
建议加到Set里的时候,打印一下是什么值。
set里面放的基本数据类型会自动排序(从小到大),但Set里面如果放的是对象就必须实现Compareable接口才会排序,因为没有指定Integer,默认会转换为Object类型,所以才出现你程序的现象,
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632