Java 在LinkedList中仅检索一个特定数据(数据字段包含多个数据)
我从头开始实现LinkedList类,它们有以下方法:Java 在LinkedList中仅检索一个特定数据(数据字段包含多个数据),java,linked-list,Java,Linked List,我从头开始实现LinkedList类,它们有以下方法: getHead()、getCount()、addFront()、deleteFront() 我有一个带有构造函数(String studentAdmNo、String studentName、String性别、String文凭、int year、String status)、get set方法、toString() 该节点包含方法getData()、setData()、getLink()、setLink()、toString() 我在Lin
getHead()、getCount()、addFront()、deleteFront()
我有一个带有构造函数(String studentAdmNo、String studentName、String性别、String文凭、int year、String status)、get set方法、toString()
该节点包含方法getData()、setData()、getLink()、setLink()、toString()
我在LinkedList中添加了Student
对象(,因此此LinkedList数据字段包含多个数据,;即String StudentAdmin编号、String studentName、String性别、String文凭、int year、String状态)
但是,我只想从数据字段中检索一个数据(即年份
)
for (Node j = LinkedList.getHead(); j!=null; j = j.getLink())
{
int yearData = ((Integer)j.getData()); //returns everything that is in the data field
//what I want is something like j.getData().getYear() but there's an error
}
}
我该怎么做呢?您有getter和setter,因此只需获取要从中检索年份的节点,并使用getter for year调用即可 方法可能应该是node.getYear();
其中node是node的实例您应该看看这个示例(通过单击标有“下一步”的几乎不可见的小按钮继续): 我认为你应该把你的清单列出来。我猜它现在包含
对象
。在您的情况下,应该声明类,如类节点
和类链接列表
,并创建链接列表:链接列表
我还反对公开节点
类。请参阅此快速概述:
您的getHead()
方法应该直接返回Student
。然后你可以简单地做:
list.getHead().getYear();
如果您的节点.getData()
方法返回一个对象
,并且您已经使用它来存储学生
对象,那么您可以将返回的对象强制转换为学生
,并调用相应的getter
int year=((学生)j.getData()).getYear()
获取数据的方法确切返回什么?