for (int i = 0; i < M; i++) { // как это работает объясните? list.add(list.get(0)); list.remove(0); }