List<Integer> list=new ArrayList<>();
//先给list赋200个值
for (int i=1;i<200;i++){
list.add(i);
}
System.out.println(list);
int groups = 6; // 共分了几组
int count = 5; //每组组样本数量
int extract = 3; //取样间隔
int strartNum = 2;//开始条数
// 对查询出的数据进行分组操作
// 分几组就循环几次
for(int i = 0 ; i < groups ; i++){
List<Integer> list1=new ArrayList<>();
//循环出每一组里面的数值,首先(开始条数+(第几组*间隔数*每组数量))的位置开始循环,在(开始条数+(第几组*间隔数*每组数量)+(间隔数*每组数量))的位置结束。
for(int ii = i * extract * count + strartNum ; ii < i * extract * count + strartNum + ( extract * count ) ; ii++){
//间隔操作,每间隔n个数取值
if(( ii - strartNum ) % extract == 0){
list1.add(list.get(ii-1));
}
}
System.out.println(list1);
}
输出结果