因此,我知道下面的方法會導致這兩個變量指向同一個對象,但是如果我確實想找到最簡單的方法來使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