package com.it.test;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
public class LinkedTest {
public static void main(String[] args) {
List<String> a =new LinkedList<String>();
a.add("Bruce");
a.add("Selina");
a.add("Osward");
List<String> b= new LinkedList<String>();
b.add("Jerome");
b.add("Nygema");
b.add("Babala");
//遍历linkedlist(方法一)
/*for(String str:a){
//System.out.println(str);
}*/
ListIterator<String> aIter = a.listIterator();
Iterator<String> bIter = b.iterator();
//遍历linkedlist(方法二)
/*while(aIter.hasNext()){
//System.out.println(aIter.next());
}*/
//将b插入a
while(bIter.hasNext()){
if(aIter.hasNext()){
aIter.hasNext();
aIter.add(bIter.next());
}
System.out.println(a);
}
//移除
/*bIter = b.iterator();
while(bIter.hasNext()){
bIter.next();
bIter.remove();
//System.out.println(b);
}*/
//将a中的b移除
a.removeAll(b);
System.out.println(a);
//删除首位
((LinkedList<String>) b).removeFirst();
//删除末尾
((LinkedList<String>)b).removeLast();
System.out.println(b);
LinkedList<String> ilist = new LinkedList<String>();
ilist.add("1");
ilist.add("2");
ilist.add("3");
ilist.add("4");
ilist.add("5");
ilist.add("6");
ilist.add("7");
ilist.add("8");
ilist.add("9");
ilist.add("1");
//查找元素位置
System.out.println(ilist.indexOf("1"));
System.out.println(ilist.lastIndexOf("1")); //查找最后一个元素值为1的元素位置
//是否存在特定元素
if(ilist.contains("1")){
System.out.println(ilist.indexOf("1"));
}else{
System.out.println("fail");
}
//替换元素
ilist.set(2, "replace");
System.out.println(ilist);
//删除指定范围元素
ilist.subList(0, 2).clear(); //不包括2
System.out.println(ilist);
//删除特定元素
ilist.remove(4);// 删除第5个值
System.out.println(ilist);
ilist.remove("9");//删除元素值 =9的值
System.out.println(ilist);
//删除所有
((LinkedList<String>)b).clear();
System.out.println(b);
//生成子表
List<String> alist = a.subList(0, 1); //不包括1
System.out.println(alist);
}
}