java - 将对象保存到列表中并修改对象的字符串而不修改列表中的条目?

标签 java string object arraylist reset

我正在尝试将一个对象传递到列表中。该对象有一个名为“moves”的字符串属性。将对象传递到 ArrayList 后,我​​想修改该对象以将“moves”的值重置为其原始状态,而不更改已传递到列表的对象。我该怎么做?

我真的很挣扎,请帮忙。

谢谢

我的代码是:

           if(B[i] && B[j] && !B[k]){
                B[i]=!B[i];
                B[j]=!B[j];
                B[k]=!B[k];
                String previousMoves=board.moves;
                board.moves=board.moves+(i+"W"+k+", ");
                board.store(B);
                list.add(board);
                board.moves=previousMoves;//Resetting string back to original
                i++;j++;k++;
                B=Arrays.copyOf(H, 33);
            //Checks for a BWW situation
            //Makes switch to WBB
            }

最佳答案

您必须复制该对象。因此,您可以实现类似 clone() 的方法或采用相同类型的对象作为参数的构造函数。

关于java - 将对象保存到列表中并修改对象的字符串而不修改列表中的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36366990/

相关文章:

java - 服务器时间与本地时间不一致如何处理?

php - 使用 str_replace 和数组切换文本

javascript - 使用javascript为下一个字符着色

javascript - 按数组循环遍历对象树

java - JSP 应重定向到新窗口或选项卡中的动态 URL

java - 为什么只有 1 个 java 源文件能够写入同一个文件?

javascript - 尽管对象存在,但未定义 JS Ajax onreadystatechange

c# - 对象可以是场吗?

java - 如何在 Java 中并行遍历多个列表?

javascript - 如何在 Quintus.js 中创建带标签的 Sprite ?