java - 二维数组无法正常工作

标签 java list arraylist

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);

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

如何获得输出: 一[[abc]] 两个 [[abc], [def]]

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

最佳答案

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

rowValue.clear();

类似于

rowValue = new ArrayList<>();

关于java - 二维数组无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44250162/

相关文章:

java - 条件三元运算

c - 尝试打印单链表,但似乎无法访问 C 中的节点数据

python - 如何在 python 中将值列表转换为字典?

java - 如何使用 JAVA 将 ArrayList<Arra> 的项目写入文件中?

java - 如何在不使用 SQL 的情况下对 "Book"ArrayList 进行排序?

java - 列出文件时出现中文编码问题

java - Hadoop:对文件进行分组以进行映射

java - 在 Windows 上安装 Eclipse IDE 时出错

c++ - 在迭代 std::list 时删除

java - 如何从 JSOUP 中的元素中删除元素