import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Random;
public class Test {
public static void main(String[] args){
LinkedList<Integer> nums=creatNums(1000000);
ArrayList<Integer> rnums=getRandomNums(nums,50);
System.out.println(rnums);
}
private static ArrayList<Integer> getRandomNums(LinkedList<Integer> nums, int count) {
ArrayList<Integer> aln=new ArrayList<>();
Random r=new Random();
for(int i=0;i<count;i++){
int rnum=r.nextInt(nums.size()-i);
aln.add(nums.get(rnum));
int temp=0;
temp=nums.get(rnum);
nums.set(rnum,nums.get(nums.size()-1-i));
nums.set(nums.get(nums.size()-1-i),temp);
}
return aln;
}
private static LinkedList<Integer> creatNums(int count) {
LinkedList<Integer> nums=new LinkedList<Integer>();
for(int i=0;i<count;i++) {
nums.add(i);
}
return nums;
}
}