package com.msb;
import java.util.Iterator;
import java.util.LinkedList;
/**
* @author lcc
* @version V1.0
* @Package com.msb
* @date 2022/4/24 9:05
*/
public class LinkListTest {
public static void main(String[] args) {
LinkedList<String> list=new LinkedList();
list.add("123");
list.add("123");
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
System.out.println(list);
list.addFirst("ooo");
list.addLast("xxx");
System.out.println(list);
list.offer("offer");//添加元素在尾端
System.out.println(list);
list.offerFirst("first");
list.offerLast("last");
System.out.println(list);
System.out.println(list.poll());//删除头部元素
System.out.println(list.pollFirst());
System.out.println(list.pollLast());
System.out.println(list);
System.out.println(list.remove(0));//根据索引删除元素
System.out.println(list.removeFirst());
System.out.println(list.removeLast());//同样也是删除元素 但是与poll 有区别
System.out.println(list);
System.out.println("----------");
//list.clear();
//System.out.println(list.poll());//这里清空集合后 不会报错 1.6 之后出现
//System.out.println(list.remove());//这里会出错 早期方法
//集合遍历
for (int i = 0; i <list.size() ; i++) {
System.out.print(list.get(i));
}
System.out.println();
for (String s : list) {
System.out.print(s);
}
System.out.println();
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
System.out.print(iterator.next());
}
System.out.println();
/*这里的iter 节省内存 会随着循环结束而结束*/
for(Iterator<String> iterator1 = list.iterator();iterator1.hasNext();){
System.out.print(iterator1.next());
}
}
}