我正在尝试访问我的链接列表的患者ID,以便我可以使用find方法仅访问该患者记录。由于每个患者都有自己的元素列表,我将每个列表相互链接。
到目前为止,数据看起来像这样,我正在从文本文件中读取它 - > 文本文件:
Tim He
000001
1001 Square
66
130
03-03-2013
04-05-2014
04-06-2014
Mike rouch
000002
1001 Square
66
130
03-03-2013
04-05-2014
04-06-2014
Luis shin
000003
1001 Square
66
130
03-03-2013
04-05-2014
04-06-2014
当我将它添加到列表中时,这是我的输出。
List:
(Tim He, 000001)
(Mike rouch, 000002)
(Luis shin, 000003)
只显示名称和ID,因为我的toString如何 我如何能够访问id ex“000001”或“000002”以仅打印患者数据。
以下是我将患者数据添加到节点的方法。
protected int numElements; // number of elements in this list
protected LLNode<T> currentPos; // current position for iteration
// set by find method
protected boolean found; // true if element found, else false
protected LLNode<T> location; // node containing element, if found
protected LLNode<T> previous; // node preceeding location
protected LLNode<T> list; // first node on the list
public RefUnsortedList() {
numElements = 0;
list = null;
currentPos = null;
}
public void add(T element)//Adds element to this list.
{
LLNode<T> prevLoc; //trailing reference
LLNode<T> location; //traveling reference
location = list; //set up search for insertion point
prevLoc = null;
while (location != null) //find insertion point
{
prevLoc = location;
location = location.getLink();
}
LLNode<T> newNode = new LLNode<T>(element);
if (prevLoc == null) //insert node as 1st node
{
newNode.setLink(list);
list = newNode;
}
else
{
newNode.setLink(location);
prevLoc.setLink(newNode);
}
numElements++;
}