4

したがって、私が知っている以下のメソッドは、両方の変数が同じオブジェクトを指すようにしますが、ArrayList s2 を s1 とまったく同じにする最も単純なメソッドを見つけたい場合は、どうすればよいでしょうか?

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;

    }
4

1 に答える 1

5

パラメータとして s1 を使用して s2 を作成する必要があります。

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 = new ArrayList<String>(s1);

}
于 2012-05-04T23:20:22.240 に答える