Java 生成10个不重复的1~10之间的随机数ArrayList 与HashSet 实现

直接上代码
ArrayList 实现

public class nov_23 {
    
    
    public static void main(String[] args) {
    
    
        ArrayList list = new ArrayList();
        for (int i=0 ;i<20;i++){
    
    
        list.add(i+1);
        }
        Random r = new Random();
        System.out.println(list);
        for (int j =0;j<10;j++){
    
    
        int re=r.nextInt(list.size());
        int rand= (int) list.get(re);
        list.remove(re);
        System.out.println(rand);
        }
    }}

HashSet 实现

public class nov_23 {
    
    
    public static void main(String[] args) {
    
    
        HashSet set = new HashSet();
        Random r = new Random();
        while (set.size()<10){
    
    
            set.add(r.nextInt(20)+1);
        }
        Iterator i = set.iterator();
        while(i.hasNext()){
    
    
            Object j=i.next();
            System.out.println(j);
        }}}

猜你喜欢

转载自blog.csdn.net/m0_49040755/article/details/121493196