我有一个ArrayList<ArrayList<Character>>
在计算结束时被更改。我做了一个(懒惰)方法,在每次计算结束时绘制这个ArrayList中的所有内容。问题是有时我可以进行多次迭代而不需要对ArrayList进行一次更改,并且一直重绘相同的东西效率非常低。
我想要做的是在迭代结束时复制一个副本,将它与下一次迭代结束时的副本进行比较,并且只绘制差异。一个简单的方法是以两种方式区分两个arraylists,可能是将所有相等的元素设置为空格' '
(或0或其他任何东西,只要它与变化的元素明显不同)并编辑我的惰性方法只绘制非空格。这对我来说似乎是最快的解决方案,但我不知道如何有效地实现这一点。我想知道是否有任何公用事业将采取上述方式的差异。