1.Vector中的枚举
枚举就是Vector特有的取出方式。
发现枚举和迭代器很像。其实枚举和迭代是一样的。
因为枚举的名称以及方法的名称都过长,所以被迭代器取代了,枚举郁郁而终了。
Vector中的方法与List集合中的方法大都相似,而Enumeration枚举是Vector的特有方法。以下是Vector遍历的代码示例:
public class VectorDemo {
public static void sop(Object obj){
System.out.println(obj);
}
public static void main(String[] args) {
Vector vec = new Vector();
vec.add("Java01");
vec.add("Java02");
vec.add("Java03");
vec.add("Java04");
for(Enumeration enu = vec.elements();enu.hasMoreElements();){
sop(enu.nextElement());
}
}
}
运行结果可想而知:
Java01
Java02
Java03
Java04
然而Vector现在已经被ArrayList所替代,所以通常我们不使用Vector集合。
2.LinkedList
LinkedList的特有方法:
addFirst();
addLast();
getFirst();
getLast();
获取元素,但不删除元素,如果集合中没有元素,会出现NoSuchElementException
removeFirst();
removeLast();
获取元素,会删除元素,如果集合没有元素,会出现NoSuchElementException
在JDK1.6出现了替代方法:
offerFirst();
offerLast();
peekFirst();
peekLast();
获取元素,但不删除元素,如果集合中没有元素,返回Null。
pollFirst();
pollLast();
获取元素,元素会被删除,如果集合没有元素,返回Null。
以下是示例代码,注意,NoSuchELementException我用try,catch方法抓掉了:
import java.util.LinkedList;
import java.util.NoSuchE