我需要从零(不使用现有的LinkedList类)实现链接列表中的整数。在已实现的链接列表中获取方法,Java
这是代码:
单链路级
public class Link {
public int data;
public Link nextLink;
public Link(int d1) {
data = d1;
}
public void printListElements(){
System.out.println(data);
}
}
和LinkedList类
public class LinkedList {
private Link first;
public LinkedList(){
first = null;
}
public void add(int data1){
Link linklist = new Link(data1);
linklist.nextLink = first;
first = linklist;
}
public void printList(){
Link current=first;
System.out.println("List Elements are ");
while(current!=null){
current.printListElements();
current=current.nextLink;
}
}
}
正如你看到它已经添加和printList方法。但是,我怎么做一个get()方法,它返回一个特定索引的值。
这就是我的意思是:
public static void main(String args[]){
LinkedList MyList = new LinkedList();
MyList.add(1);
MyList.add(2);
MyList.add(3);
MyList.add(4);
System.out.println("MyList.get(0)"); // should get 1
System.out.println("MyList.get(1)"); // should get 2 etc
}
预先感谢您。
请注意,最好的方法是通过添加'last'字段来跟踪列表的尾部;否则,您将不得不遍历整个列表,以便在结尾添加新元素。 – jrajav