今、多機能な予定表を作っているのですが、データの組み方がよくわかりません。
ファイルにシリアライズ化したいクラスは、
1.予定
のリスト・・・予定
が日付ごとにリスト化されている(x年y月z日のx、y、zをインデックスにした配列)
2.タスクの種類
のリスト・・・タスクの種類
が無造作にリストになっている
※予定
・・・いつするか、何をするか(タスクの種類
)を変数に持つ
※タスクの種類
・・・名前、総量、タスクのスピードなどを変数に持つ
の2つです。
そして、このデータでしたいことは、
1.予定
をカレンダーのように日付ごとに①いつ②何をするか(タスクの種類
)を表示する
2.タスクの種類
についてそれぞれどんな予定
があるかどれだけ実行したい予定
があるかをグラフ化したりして表示する
ということです。
しかし、
1に関しては、日付ごとに格納されているので実現しやすいのですが、
2に関しては、タスクの種類
ごとに予定
を格納されていないので、いちいち**全予定
**を検査しなければならないと思うのです。予定
が少なかったら良いのですが、10年もすると、20万とかいきそうです。
そこで、
最初からタスクの種類
に予定
を格納し、予定
を追加するときにいっしょにタスクの種類
にも追加すればいいかなと思ったのですが、予定
をリストから削除したときにタスクの種類
にはそれが残ってしまいます。
予定
のリストにもタスクの種類
にも同じ参照を保存してしまっていることが原因だと思うのですが、それを解決する方法がわかりません。データの構造自体間違っているのかもしれません。それも僕にはわかりません。どなたか何が間違っているのかなどアドバイスをお願いします。
ちなみに、Javaで書いています。
あなたの回答
tips
プレビュー