java使用hashset生成1-20的随机数并不重复并打印

来源:互联网 发布:手机排班软件 编辑:程序博客网 时间:2024/04/29 14:39
package comheima.test;import java.util.HashSet;import java.util.Random;/** *  * @author fenuang  * 生成1-20的随机数并不重复并打印  * 1.需要使用randomm类做随机数 * 2.使用hashset存储 * 3.如果不够10个就继续存 使用nextint()方法实现1-20的随机数 * 4.遍历打印 */public class demorandom {public static void main(String[] args) {Random r = new Random();HashSet<Integer> hs = new HashSet<>();while (hs.size() < 10) {hs.add(r.nextInt(20) + 1);}for (Integer integer : hs) {System.out.println(integer);}}}为什么不用linkedSet方法呢,因为虽然linkedset方法可以自动去重复但是底层是属于链结构,效率低一些. 

0 0
原创粉丝点击