当前位置: 首页 > 知识库问答 >
问题:

如何在链表java中的第一个元素前面添加一个点?

简滨海
2023-03-14

我正在尝试编写一个名为addStart()的函数,以在列表字符串的第一个节点的前面添加新元素。请帮我弄清楚。

我有两个班级,分别名为Waypoint和TourElement班级。航路点提供了使用点的方法。巡更元素包含许多点。

//航路点.java

 public class Waypoint {
      int x  ;
      int y  ;
    public int getX()
    {
        return this.x;
    }
    public int getY()
    {
        return this.y;
    }
    public void setXY(int x, int y)
    {
        this.x = x;
        this.y = y;
    }

//旅游Element.java

public class TourElement {
 private Waypoint points;
 private TourElement next;

  public void setWaypoint( Waypoint points)
 {
   this.points = points; 
 }
  public void setTourElement(TourElement next)
  {
      this.next = next;
  }
 Waypoint getWaypoint()
 {
     return this.points;
 }

 TourElement getNext()
 {
     return this.next;
 }

//我需要addStart函数//的帮助,它在第一个元素前面添加了way point。如果参数为null,则返回unchange end列表。

TourElement addStart(Waypoint wp) {
        if(this.next == null)
        {
            TourElement newTourElement = new TourElement();
            newTourElement.setWaypoint(wp);
            this.next = newTourElement; 
        }
        return this;
    }

addStart的测试用例:

public void test0AddStart() {
        TourElement elem = new TourElement();
        elem.setWaypoint(createWaypoint(2, 2));  

        elem = elem.addStart(createWaypoint(1, 1));
        assertArrayEquals(new int[] {1, 1}, elem.getWaypoint().toArray());
        assertArrayEquals(new int[] {2, 2}, elem.getNext().getWaypoint().toArray());
        assertNull(elem.getNext().getNext());
    }

我的输入是一个节点列表,如下所示:{1,2}-

共有1个答案

步德宇
2023-03-14

您可以使用 addFirst(对象元素)在第一个索引处设置元素,例如:

    import java.io.*; 
    import java.util.LinkedList; 

    public class LinkedListDemo { 
       public static void main(String args[]) { 

        // creating an empty LinkedList 
        LinkedList<String> list = new LinkedList<String>(); 

        // use add() method to add elements in the list 
        list.add("Coder"); 
        list.add("ACJHP"); 
        list.add("1190"); 

        // Output the present list 
        System.out.println("The list is:" + list); 

        // Adding new elements at the beginning 
        list.addFirst("First"); 
        list.addFirst("At"); 

        // Displaying the new list 
        System.out.println("The new List is:" + list); 
    } 
} 

因此,如果您仔细阅读文档,您会发现许多方法使您的工作变得简单

 类似资料: