访问LinkedList中的第二个元素,有多个节点

时间:2014-04-07 04:41:43

标签: java list

我正在尝试访问我的链接列表的患者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++;
    }

0 个答案:

没有答案