Список playlist
не инициализируется внутри PrintPlayList()
, поэтому он может содержать элементы раньше.
В этом цикле:
for (int i = 0; i < lengthsongs; i++) {
playlist.add(songs.get(i));
if (amountadds < lengthadds) {
playlist.add(adds.get(amountadds));
amountadds++;
}
}
вы добавляете все элементы songs
к playlist
, поэтому playlist
содержит как минимум столько же элементов, что и songs
, но содержит ли оно больше? Я не знаю, но вы можете выяснить это путем отладки.
То же самое относится и к списку adds
.
Все ли они имеют одинаковый размер? Этот цикл:
for (int i = 0; i < lengthplaylist; i++) {
System.out.println(songs.get(i).toString());
System.out.println(adds.get(i).toString());
}
будет успешным, если они имеют одинаковый размер или размер playlist
меньше, чем в двух других списках.