1.相关基本操作
public class Mysiglelist {static class ListNode {int val;ListNode next;public ListNode(int data) {this.val = data;}}public ListNode head;public void addFirst(int data) {ListNode node = new ListNode(data);node.next = head;head = node;}public void addLast(int data) {ListNode node = new ListNode(data);if(head==null){head=node;return;}ListNode cur = head;while (cur.next != null) {cur = cur.next;}cur.next = node;}public int size() {if(head==null){return 0;}int count=0;ListNode cur = head;while (cur!= null) {cur = cur.next;count++;}return count;}public void show() {ListNode cur = head;while (cur != null) {System.out.print(cur.val+" ");cur = cur.next;}System.out.println();}public boolean contains(int key) {ListNode cur = head;while (cur != null) {if(cur.val == key) {return true;}cur = cur.next;}return false;}
}
2.操作的调用
public class Test {public static void main(String[] args) {Mysiglelist mysiglelist=new Mysiglelist();mysiglelist.addFirst(1);mysiglelist.addFirst(2);mysiglelist.addLast(3);mysiglelist.addLast(4);mysiglelist.show();System.out.println(mysiglelist.size());System.out.println(mysiglelist.contains(999));}
}