比如有一个list,里面有“1, 2, 3, 4, 5, 6, 7, 8”这八个元素,再给一个int数值,比如是3,那打印结果就是
第一次:1, 2, 3
第二次:4, 5, 6
第三次:7, 8, 1
第四次:2, 3, 4
依次类推...
public static void main(String[] args) {
int strength = 3;
List<Integer> indexList = new ArrayList<>();
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8);
int size = list.size();
int count = 0;
for (int i = 0; i < 32; i++) {
for (int j = 0; j < strength; j++) {
int index = (count + j) % size;
indexList.add(index);
}
for (int m = 0; m < indexList.size(); m++) {
Integer integer = indexList.get(m);
System.out.println(list.get(integer));
}
System.out.println("---------------------");
count+=strength;
indexList.clear();
}
}