0

ArrayList<ArrayList<Character>>計算の最後に変更されたものがあります。各計算の最後に、このArrayList内のすべてを描画する(遅延)メソッドを作成しました。問題は、ArrayListを1回変更せずに複数の反復を実行できる場合があり、同じものを常に再描画するのは非常に非効率的であるように思われることです。

私がやろうと思ったのは、反復の終わりにコピーを取り、それを次の反復の終わりのものと比較して、違いだけを描くことでした。これを行う簡単な方法は、2つの配列リストの違いをどうにかして取得することです。おそらく、すべての等しい要素を空白' '(または、変更された要素と明確に区​​別できる限り、0など)に設定し、怠惰なメソッドを編集します。非空白のみを描画します。これは私にとって最速の修正のようですが、これを効率的に実装する方法がわかりません。上記のように違いを生むユーティリティはないかと思いました。

4

0 に答える 0