1

クラスAでリンクリストを作成したとしたら、クラスBはどのようにアクセスできますか? 例があれば教えてください。

4

4 に答える 4

2

リンクされたリストがクラス A によって維持されている場合。クラス B で使用できるインターフェイスを作成する必要があります。

私は考えることができます:

  • 追加、リンクされたリストに追加する
  • 削除、リンクされたリストから削除します
  • 交換する、アイテムを交換する
  • ルックアップ、リストから項目を取得します。
  • 長さ。リストの長さを取得します。

さらに (イテレータのように) もっとあるかもしれませんが、ニーズに合うはずです。

別のオプションは、クラス A および B の外で作成し、構築時にクラスに渡すことです。

于 2009-10-02T07:57:33.090 に答える
0

1 つの方法は、コンストラクターを介してリストを両方のクラスに渡すことです。

List<X> list = new LinkedList<X>();
A a = new A(list);
B b = new B(list);
于 2009-10-02T07:55:31.347 に答える
0

リンクされたリストである必要がありますか?メモリ空間を制御できる別の構造を使用すると、共有メモリをうまく使用できます。

于 2010-02-18T16:00:14.600 に答える
0

挿入、削除、トラバーサルなどのフレンド関数と、クラス A のリンク リストに対するその他の操作を作成できます。それらはクラス B で使用できます。

于 2013-08-22T16:35:41.713 に答える