LinkedList的使用
package com.etc.chapater;
import com.etc.chen.Student;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;
public class Demo02 {
public static void main(String[] args) {
LinkedList linkedList = new LinkedList();
Student s1 = new Student("m",20);
Student s2 = new Student("s",21);
Student s3 = new Student("j",22);
linkedList.add(s1);
linkedList.add(s2);
linkedList.add(s3);
System.out.println(linkedList.size());
System.out.println(linkedList.toString());
System.out.println("-------------for-----------------");
for (int i = 0; i < linkedList.size(); i++) {
System.out.println(linkedList.get(i));
}
System.out.println("-------------增强for-------------------");
for (Object o:linkedList
) {
Student s = (Student) o;
System.out.println(s.toString());
}
Iterator iterator = linkedList.iterator();
System.out.println("------------使用迭代器------------------");
while(iterator.hasNext()){
Object student = iterator.next();
System.out.println(student.toString());
}
System.out.println("---------------使用列表迭代器-----------------------");
ListIterator listIterator = linkedList.listIterator();
while(listIterator.hasNext()){
Object student = listIterator.next();
System.out.println(student.toString());
}
System.out.println("-------------使用列表迭代器逆序-------------------------");
while(listIterator.hasPrevious()){
Object student = listIterator.previous();
System.out.println(student.toString());
}
System.out.println(linkedList.contains(s1));
System.out.println(linkedList.isEmpty());
System.out.println(linkedList.indexOf(s2));
}
}