Вот тут застрял :( Первое, о чем подумал - добавить еще одни else if ()
allNumbers.get(i) % 2 == 0 && allNumbers.get(i) % 3 == 0
Не прошло. Дальше "додумался" еще раз проходится по списку, выполняя это условия, но тогда в списки просто добавляются дубликаты. И еще пробовал проверять если остаток при делении на 3(2) равен нулю И/ИЛИ
allNumbers.get(i) % 2 == 0 && allNumbers.get(i) % 3 == 0
Но это тоже неверная логика - если И, будет выполняться, когда два условия true, когда ИЛИ - проигнорирует одновременное деление на два и три Буду благодарен любым инсайтам:)