import java.util.*;
public class UseLinkedList {
public static void main(String[] args) {
List link1=new LinkedList();
link1.add(new Integer(111));
link1.add(new String("BBB"));
link1.add(new Integer(333));
printList(link1);//遍历链表中的元素
printReversedList(link1);//逆序遍历链表中的元素
System.out.print("在索引位置2处插入元素222后");
link1.add(2,new Integer(222));//在索引位置2处插入元素222
printList(link1);
System.out.println("删除链表中Integer类型的元素后并把字符串该为小写:");
ListIterator iterator1=link1.listIterator();//得到链表的迭代器,位置指向连表头
while(iterator1.hasNext())
{
Object obj=iterator1.next();
if(obj instanceof Integer)
iterator1.remove();
else if(obj instanceof String)
iterator1.set(((String)obj).toLowerCase());
}
printList(link1);
}
private static void printList(List list)//正向遍历
{
System.out.println("正序遍历连表中的元素");
ListIterator iterator=list.listIterator();
while(iterator.hasNext())
{
System.out.print("/t"+iterator.next());
}
System.out.println();
}
private static void printReversedList(List list)
{
System.out.println("逆序遍历连表中的元素");
ListIterator iterator=list.listIterator(list.size());
while(iterator.hasPrevious())
System.out.print("/t"+iterator.previous());
System.out.println();
}
}