現在、ユーザーが今学期に受講しているクラスのタイトルを保存するホームスクリーンがあり、各クラスに関連付けられているのは、それらのクラスの課題とフラッシュカードです。ユーザーがホームページのアイテムの 1 つを長押しすると、クラスとそのすべてのコンテンツ (これにはすべてのフラッシュカードと割り当てが含まれます) を削除したいと考えています。
残念ながら、キーを整数としてハッシュテーブルにデータを愚かに保存しました。これにより、テーブルからアイテムを削除するときに問題が発生しました。キーはホームスクリーン上の位置に直接関連付けられており、ユーザーがハッシュテーブルから何かを削除したときにハッシュテーブルを再調整する方法がわかりません。
arrayList などの他のデータ構造を使用することを考えましたが、問題は、ユーザーが 1 セットのフラッシュ カードまたは 1 つの割り当てしか持っていない可能性があり、非常に可能性が高く、たまたまホーム画面の 4 番目の位置にあることです。これは、4 番目の位置に値を挿入する前に、最初の 3 つの位置を最初に null で埋める必要があることを意味します。絶対に欲しいとは思いませんが…
何か案は?