package cn.itnls.Links;
public class Node {
private int data;
private Node next;
public int getData() {
return data;
}
public void setData(int data) {
this.data = data;
}
public Node getNext() {
return next;
}
public void setNext(Node next) {
this.next = next;
}
public Node() {
}
public Node(int data, Node next) {
this.data = data;
this.next = next;
}
@Override
public String toString() {
return "Node{" +
"data=" + data +
", next=" + next +
'}';
}
}
package cn.itnls.Links;
import cn.itnls.Links.Node;
public class superNode {
private Node head;
public void add(Integer data){
Node newhead = new Node(data,null);
newhead.setNext(head);
head = newhead;
}
public void deleteNode(int index){
if(index==0){
Node node =getNode(index);
head=node.getNext();
}else {
Node nodePre =getNode(index-1);
nodePre.setNext(nodePre.getNext().getNext());
}
}
public Integer get(int index){
return getNode(index).getData();
}
private Node getNode(int index){
Node node = head;
for(int i=0;i<index;i++){
node=node.getNext();
}
return node;
}
public void print(){
Node node =head;
while(node!=null){
System.out.println(node.getData());
node=node.getNext();
}
}
}