2010-11-22 45 views
0
Cat------>Dog------>Horse----->Parrot 
^P1       ^P2       ^P3        ^P4 

绘制执行以下语句后,所产生的链表链表:问题有关使用Java

P4 = P2; 
P3.info = P2.info 

我的问题是,什么是“.INFO”的参考?
我已经在API中查找了节点和链表,还没有找到任何东西。
任何想法?

+2

作业是否要求您将对象的*属性*中的所有信息从'P3'关联到'P2'?我没有注册你的课程,所以我不知道'.info'意味着什么。 – 2010-11-22 02:10:18

+1

下次请使用描述性标题“帮助!!”并不是在标题中使用的最佳术语。也可以使用'homework'标签:) – 2010-11-22 02:13:38

+0

感谢编辑Ivo。我一定会在下次使用你的建议。 – 2010-11-22 02:32:20

回答

1

这完全取决于您在作业中使用的具体实现,但听起来像info包含链接列表中特定节点的数据,即P1.infoCat

+0

so,p1.info = p2.info – 2010-11-22 02:29:21

+0

与p1 = p2相同吗? – 2010-11-22 02:30:00

+0

取决于P2是否指向猫或狗。 p1 = p2更改p1,以便它引用与p2相同的对象。如果p1之前引用了不同的对象,那么这个原始对象将不再有引用,但仍然存在于内存中(在java中,孤立的对象会自动标记为垃圾收集)。 p1.info = p2.info将p1的数据部分设置为与p2相同,覆盖p1.info中最初的任何内容。 – primehunter326 2010-11-22 04:03:55

0

在一个标准的链表每个节点都有两条信息:

  1. 参考的下一个节点包含在当前节点
  2. 数据

我不知道如果您的教师希望您考虑到您必须“克隆”节点才能让单独的对象具有相同的数据,或者如果您的教师希望您从字面上设置一个对象与另一个对象相等,第一个参考e到第二个。

正如spookyjon所说,信息似乎是数据(猫,狗,马,鹦鹉)的节点类中的公共变量。