0

我有一个ArrayList<ArrayList<Character>>在计算结束时改变的。我制作了一个(惰性)方法,在每次计算结束时绘制此 ArrayList 中的所有内容。问题是有时我可以进行多次迭代而无需对 ArrayList 进行一次更改,而且一直重绘相同的东西似乎效率很低。

我想做的是在迭代结束时复制一份,将其与下一次迭代结束时的副本进行比较,然后只画出差异。一个简单的方法是以某种方式获取两个数组列表的差异,可能通过将所有相等的元素设置为空白' '(或 0 或其他任何东西,只要它与更改的元素明显区分开来)并编辑我的惰性方法只绘制非空白。这对我来说似乎是最快的解决方法,但我不知道如何有效地实现它。我想知道是否有任何实用程序可以采用上述方式。

4

0 回答 0