Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在LinkedList中仅检索一个特定数据(数据字段包含多个数据)_Java_Linked List - Fatal编程技术网

Java 在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

我从头开始实现LinkedList类,它们有以下方法:
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()

获取数据的
方法确切返回什么?