Я пытался использовать оператор if-else как условие для добавления элементов в список массивов. Тем не менее, он продолжал добавлять еще один элемент выше условия.
private ArrayList<Musician> songMusicians;
this.songMusicians = new ArrayList<>();
Musician musician = new Musician(name);
if (songMusicians.size() < 6) { //same output for (songMusicians.size() <= 5)
songMusicians.add(musician);
} else {
System.out.println("You can't have more than 5 musicians per song");
}
Таким образом, вместо добавления 5 элементов в список массивов songMusicians, он добавил 6 элементов.