我如何在两个班级之间共享链表

时间:2009-10-02 07:49:08

标签: share

我猜我在A班创建了一个链表 B级怎么能访问它? 如果有的话,请给我一些例子 非常感谢

4 个答案:

答案 0 :(得分:2)

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

我能想到:

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

还有更多(比如迭代器)但它应该适合你的需要。

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

答案 1 :(得分:0)

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

List<X> list = new LinkedList<X>();
A a = new A(list);
B b = new B(list);

答案 2 :(得分:0)

是否必须是链表?如果你使用一个可以控制内存空间的不同结构,你可以很好地使用共享内存。

答案 3 :(得分:0)

您可以在A类链接列表中创建插入,删除,遍历等友好函数和其他操作,它们可以在B类中使用。