Scalaにツリーを実装したい。私の特定のツリーは、Swing Splitペインを使用して、地理マップの複数のビューを提供します。分割ペイン内の任意のペイン自体をさらに分割して、追加のビューを提供できます。TreeMapもTreeSetもTree機能を提供しないと言っているのは正しいですか?これを誤解してしまったら失礼します。標準のツリーコレクションがあるはずだと思います。車輪の再発明を続けるのは悪い習慣です。将来のScala標準になる可能性のあるTreeの実装はありますか?
すべてのツリーには、ルート、ノード、リーフの3種類の要素があります。リーフとノードには、親への単一の参照が必要です。ルートとノードは、子ノードとリーフへの複数の参照を持つことができます。葉には子がありません。ノードとルートは、子を削除せずに削除することはできません。おそらく私が見逃した他のルール/制約があります。
これは、標準のコレクションを正当化するのに十分な一般的な仕様のようです。また、ルートとノードが2つの子または1つのリーフの子しか持てない場合は、標準のサブクラスコレクションが必要であることをお勧めします。これが私の特定のケースで欲しいものです。