私が知っている以下の方法は、両方の変数が同じオブジェクトを指し示すようにしますが、もし私が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はそれを最適化しますが、intのString表現を得るためには '+"の代わりに 'Integer.toString(i)'を使います。 – rob