ボード ゲームを実装する必要があり、17 の位置があり、リンクされたリストのように「リンク」されています。
そこで、ArrayList の LinkedList を使う予定でした。(LinkedList<ArrayList<String>>
または...)
ただし、いくつかのノードの後にマージされる 2 つの開始位置があり、プレイヤーは開始したい位置を選択できます (これは、2 つのノードの「次の」フィールドが 1 つのノードを指すことを意味し、ノードは可能性があります (必須ではありませんが、たぶん?) 2 つの 'prev' フィールドが必要です。)
また、最後の位置の隣にある追加ノードの「次の」フィールドがそれ自体を指すようにしたいと考えています。
要するに、LinkedList に似ているが、いくつかの変更を加えたコレクション クラスが必要です。
どうすればこれを行うことができますか?
私のプログラミングレベルは初級~中級で、Java Collections Framework に似た LinkedList の定義 (あまり覚えていませんが...) と、教科書を使用して c++ std::list を学習しました。
だから私の質問はこれらです。
単純な List(and Node) クラスを実装し、18 個のノードを作成して、これらのノードのプライベート フィールドを設定したい方法で設定し、ArrayLists をその「データ」フィールドに追加する必要がありますか?
また、Stack の LinkedList を使用することになりましたが (最新のプッシュ要素のみが必要なため)、プライベート ArrayList クラスを作成し、Stack の実装と同様の方法で自分の好みに合わせた方が便利だと感じました。 ArrayList クラスを使用します。どのように聞こえますか?
私が心配しているのは、私はあまり優れたプログラマーではないことです。自分で定義すると、信頼性が低く、作業に非常に時間がかかる可能性があります (締め切りがあります)。
これを達成するためのより良い方法はありますか?(おそらく、標準クラスを拡張する??よくわかりません..)
アドバイスをいただければ幸いです。
ありがとうございました。