链表的增删改查代码练习:
了解链表的增删改查的操作步骤:
package cn.tedu.Test;
import java.util.LinkedList;
public class DemoLinkedList {
private int size = 0;
private Node first;
private Node last;
public DemoLinkedList(){
LinkedList list=new LinkedList();
}
public void add(String str) {
Node node =new Node(null,str,null);
if(size==0){
this.first=node;
this.last=node;
}else{
this.last.next=node;
node.prev=this.last;
this.last=node;
}
size++;
}
public void add(int index, String str) {
if(index==size){
this.add(str);
return;
}
Node node =new Node(null,str,null);
if(index==0){
node.next=this.first.prev;
this.first.prev=node;
this.first=node;
}else{
Node node1 =this.getNode(index);
node1.prev.next=node;
node.prev=node1.prev;
node1.prev=node;
node.next=node1;
}
}
private Node getNode(int index) {
Node node = this.first;
for(int i=0;i<index;i++){
node=node.next;
}
return node;
}
public void remove(int index) {
if(index==0)