java - 区分相同的数组列表

标签 java

假设您有一个由 arrayList 组成的 arrayList:

[[a,b,c] , [a,c,d] , [f,g,h] , [a,b,c]]

正如您所注意到的,位置“0”和“3”处的 arrayList 是相同的。那么问题来了:我无法区分它们。我尝试对第一个 [a,b,c] 实现的任何更改也会对第二个 [a,b,c] 实现。例如:

for(n=0; n<4; n++){
arrayList.get(n).add(0,String.valueof(n));
}

有输出

[[0,a,b,c] , [1,a,c,d] , [2,f,g,h] , [0,a,b,c]]

任何区分相同物体的想法;预先感谢您

最佳答案

这是因为您已将相同的 arrayList 添加到 arrayOfArrayList 中两次。

如果您想要同一 arrayList 的两个副本(但不相同),请执行

arrayOfArrayList.add(new ArrayList(arrayList)); 那么你就不会再遇到这个问题了。

关于java - 区分相同的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30682321/

相关文章:

java - 如何从命令提示符读取 java swing 线程、事件完成状态

java - 检查我是否可以删除文件

java - 在 IntelliJ IDEA 15.0.3 中运行 Hibernate 项目时出错

java - spring boot 应用程序需要 dockerization 吗?

c# - Java 或 C# 的线程是基于用户空间线程还是内核空间线程?

java - Spring/JPA 数据在单元测试中持续存在,但在应用程序中不存在

java - 读取一个文本文件并存储每个出现的字符

java - Android 应用程序启用的插件

java - 连续executeUpdate() SQL语句的执行时间

java - notify() 表现得像 notifyAll()