The statement myArrayList.get(index) += "myString";
does not work because you are never storing it back in arraylist. Due to immutability of strings, your new string is created but it is not referred. Hence you don't find it reflected in arraylist element.
Personally, I would have chosen the first way.