ArrayList<String> strings = list;
int Nano = 0;
System.out.println(list.size());
for (int i = 0; i < list.size(); i++) {
    strings.add(i + Nano, list.get(i));
    System.out.println(i + Nano);
    System.out.println("list.size() " + list.size());
    Nano++;
}
Из за чего добавляется размер листа? Разве я не добавляю строковый объект в лист "strings"? Я думал, что лист при таких операциях не должен расширяться, но по непонятной мне причине list.size() растет. UPD. единственная мысль, которая мне пришла в голову как вероятная причина, в строке
ArrayList<String> strings = list;
я присваиваю указатель на область памяти с листом, следовательно меняя созданный массив, меняю и лист. Если это так, как этого избежать?