package rui.study.coding2017.coding.basic;
import org.junit.Test;
/**
* 测试链表
* Created by 赵睿 on 2017/2/24.
*/
public class LinkedListTest {
@Test
public void add() throws Exception {
LinkedList linkedList=new LinkedList();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
try {
System.out.println(linkedList.get(3));
} catch (Exception e) {
System.out.println(e.getMessage());
}
System.out.println(linkedList.get(2));
System.out.println(linkedList.get(1));
System.out.println(linkedList.get(0));
try {
System.out.println(linkedList.get(-1));
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
@Test
public void add1() throws Exception {
//当前位置是否移动
LinkedList linkedList=new LinkedList();
linkedList.add(0,0);
linkedList.add(1,1);
linkedList.add(0,-1);
System.out.println(linkedList.size());
linkedList.add(1,11);
System.out.println(linkedList.size());
linkedList.add(2,22);
linkedList.add(23);
System.out.println(linkedList.size());
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>");
Iterator iterator=linkedList.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
@Test
public void addFirst() throws Exception {
LinkedList linkedList=new LinkedList();
linkedList.add(0,0);
linkedList.add(1,1);
linkedList.addFirst(-1);
System.out.println(linkedList.size());
Iterator iterator=linkedList.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
@Test
public void addLast() throws Exception {
LinkedList linkedList=new LinkedList();
linkedList.add(0,0);
linkedList.add(1,1);
linkedList.addLast(2);
System.out.println(linkedList.size());
Iterator iterator=linkedList.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
@Test
public void remove() throws Exception {
LinkedList linkedList=new LinkedList();
linkedList.add(0,0);
linkedList.add(1,1);
System.out.println(linkedList.size());
try {
linkedList.remove(2);
} catch (Exception e) {
System.out.println(e.getMessage());
}
linkedList.remove(1);
System.out.println(linkedList.size());
linkedList.remove(0);
System.out.println(linkedList.size());
try {
linkedList.remove(0);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
@Test
public void removeFirst() throws Exception {
LinkedList linkedList=new LinkedList();
try {
linkedList.removeFirst();
} catch (Exception e) {
System.out.println(e.getMessage());
}
linkedList.add(0,0);
linkedList.add(1,1);
linkedList.removeFirst();
System.out.println(linkedList.size());
}
@Test
public void removeLast() throws Exception {
LinkedList linkedList=new LinkedList();
try {
linkedList.removeLast();
} catch (Exception e) {
System.out.println(e.getMessage());
}
linkedList.add(0,0);
linkedList.add(1,1);
linkedList.removeLast();
System.out.println(linkedList.size());
}
}