1

假设我在 A 类中创建了一个链表,B 类如何访问它?请给我一些例子,如果有很多谢谢

4

4 回答 4

2

如果链表由 A 类维护,则应创建一个可供 B 类使用的接口。

我能想到:

  • 添加,添加到链表
  • 删除,从链表中删除
  • 替换,替换一个项目
  • 查找,从列表中获取项目。
  • Length,获取列表的长度。

可能还有更多(如迭代器),但它应该满足您的需求。

另一种选择是在 A 类和 B 类之外创建它,并将其传递给构建时的类。

于 2009-10-02T07:57:33.090 回答
0

一种方法是通过构造函数将列表传递给两个类。

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 回答