爪哇 - 复制数组列表(java - copying array list)

2019-09-17 01:00发布

所以,下面的方法,我知道原因,这两个变量指向同一个对象,但如果我没有想找到已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;

    }

Answer 1:

您应该创建的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);

}


文章来源: java - copying array list