Java 二维数组工作不正常

Java 二维数组工作不正常,java,list,arraylist,Java,List,Arraylist,输出: 一个[[abc]] 两个[[def],[def]] 如何将输出设置为: 一个[[abc]] 两个[[abc],[def]] 我不确定Clear()函数调用后会发生什么。不要调用Clear。您正在添加一个引用。改变 String Hello = "abc"; rowValue.add(Hello); completeData.add(rowValue); System.out.println(" One " +completeData);

输出: 一个[[abc]] 两个[[def],[def]]

如何将输出设置为: 一个[[abc]] 两个[[abc],[def]]


我不确定Clear()函数调用后会发生什么。

不要调用
Clear
。您正在添加一个引用。改变

String Hello = "abc";
        rowValue.add(Hello);
        completeData.add(rowValue);
        System.out.println(" One " +completeData);
        rowValue.clear();
        String value= "def";
        rowValue.add(value);
        completeData.add(rowValue);
        System.out.println(" Two " +completeData);
差不多

rowValue.clear();
rowValue=newarraylist();

static ArrayList rowValue=new ArrayList();静态ArrayList completeData=新ArrayList();非常感谢。它工作得很好。一个小错误占用了我大量的时间。
rowValue = new ArrayList<>();