Почему в первом цикле, где list.add( 0 , s); именно 0, на втором шаге цикла 0 ведь не меняется, по логике постоянно перезаписывается первый элемент массива? или я что то не так понял???