Я решил задачу, если выставить в цикле for i < 6, то все работает. Но я решал задачу абстрактно, будто мне нужен алгоритм, когда я не знаю сколько в массиве элементов. Естественно я выставил i < list.size() * 2. Ведь я знаю что массив N должен стать N * 2, в котором после каждого элемента добавляется "именно". Но из за i < list.size(), программа не работает. Когда размер массива уже стал 6, он вновь запускает тело цикла и итерация становится 6ая. А 6ого элемента в массиве из 6 элементов нету. Вот это я и не могу понять, почему он входит в тело цикла? if (6 < 6) не работает в теле цикла. Так почему же в самом цикле оно проходит проверку?