Итак, метод ниже, который я знаю, заставляет обе переменные указывать на один и тот же объект, но если бы я захотел найти простейший метод для того, чтобы ArrayList s2 был точно таким же, как s1, как бы я это сделал это?java - список копирующих массивов
public static void main(String[] args) {
ArrayList<String> s1 = new ArrayList<String>();
for (int i = 1; i <= 3; i++) {
s1.add(""+i);
}
ArrayList<String> s2 = s1;
}
Обратите внимание, что вы выполняете ненужную конкатенацию строк в строке в цикле 'for'. Возможно, JVM оптимизирует это, но я бы использовал 'Integer.toString (i)' вместо '' "+ i', чтобы получить представление строки для int. – rob