java—如果使用如图所示的collections框架,如何在方法调用中传递头节点(?)?

inn6fuwd  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(318)

这是一个用于单链表插入操作的java代码。

yvt65v4c

yvt65v4c1#

您不必在'insertafront'方法调用内传递头节点,因为您正在SingleyLinkedListClass内编写'insertafront'方法。
头节点已经是singleLinkedListClass结构的一部分,我们可以使用'this'关键字访问它。因此,您只需单独传递“数据”,就可以使用下面的代码实现,

public class SinglyLinkedListClass <T> {

         public class Node{

         T data;
         Node nextNode;
     }

      Node headNode;

      int size;

      public SinglyLinkedListClass() {

         this.headNode = null;
         this.size = 0;
     }

     public void insertAtFront(T data) {

         Node newNode = new Node();
         newNode.data = data;
         if(this.headNode!=null){
         newNode.nextNode = headNode;
         }       
         headNode = newNode;
         size++;

     }   

     }

     public class testerclass {

     public static void main(String[] args) {
         SinglyLinkedListPractise12<Integer> SL1 = new SinglyLinkedListPractise12<Integer>();
         SL1.insertAtHead(1);

     }
     }

相关问题