2014-11-01 50 views
0

的Java节点/ LinkedList的(基于指针) 程序基本上是包括学生的属性节点:Java的节点LinkedList的

名字 姓氏 年龄 ID 主要

有3类: 1-节点类 2-类的方法(在开始时添加,并在最后添加,搜索等)。 3-测试类

th我面临的问题是我对如何将所有学生属性包含到一个节点感到困惑。

现在(1)增加一个整数节点类的一个例子是:

public class IntNodeF14 
{ 
    int item; 
    IntNodeF14 next; 
} 

我怎么可以创建将接受所有学生的属性

回答

0

节点让你的类通用:

public class NodeF14<T> 
{ 
    NodeF14<T> next; 
    T data; 
} 

data将容纳单个节点的数据。

然后,您可以为您需要的任何类型的数据创建一个NodeF14

例如:

Student student = new Student (firstName,lastName); 
NodeF14<Student> studentNode = new NodeF14<Student> (student); 

如果您不能使用泛型,你必须包括所有属性(或学生构件保持所有属性)在Node类,但在这种情况下,您的列表将只支持一种类型的数据。

+0

Student student = new Student(firstName,lastName);是在测试类中,但是我将在该类中放置什么,以便我将应用这些函数(添加到最后并添加到开头等)。 – AJ1 2014-11-01 12:11:49

+0

比方说在功能类开始功能的添加是这样的: public void Addb(int x) { IntNodeF14 NewN= new IntNodeF14(); NewN.item=x; NewN.next=First; if(Empty()) { First=NewN; Last=First; } else First=NewN; count++; } (但这是一个整数) 的学生多属性的情况下 ,我应该怎么办? 在此先感谢! – AJ1 2014-11-01 12:14:17

+0

'Add(int x)'将一个int添加到列表中,以便使它成为一个整数的链表。您需要一个泛型类,让它称为LinkedList ,其中包含T类型的元素。add方法将接受通用参数T.然后,如果您创建学生列表:LinkedList list = new LinkedList (),你可以添加一个学生list.add(学生)。 – Eran 2014-11-01 12:18:31