Gorilla带您学java之单列集合深入

1.利用迭代器遍历集合

Collection c1 = new ArrayList();
c1.add("a");
c1.add("b");
c1.add("c");
c1.add("d");
// 迭代器循环遍历集合
Iterator iterator = c1.iterator();
while (iterator.hasNext()) {
    // 获取下一个
    Object object = iterator.next();
    System.out.println(object);
}

利用了迭代器中hasNext()来判断是否还有下一个,如果有那么便使用next(),来获取下一个。这就是迭代器的使用原理。

2.Vector

Vector是jdk1.0出现的,使用Vector的线程安全的,它的内部是用数组实现的,但是现在基本被ArrayList替代了。
简单看一下Vector的遍历:

Vector vector = new Vector();
vector.addElement("a");
vector.addElement("b");
vector.addElement("c");
vector.addElement("d");
Enumeration elements = vector.elements();
while (elements.hasMoreElements()) {
    Object object = (Object) elements.nextElement();
    System.out.println(object);
}

同样Vector中是使用elements中的hasMoreElements()方法来判断是否有下一个,然后用nextElement()来进行下一步操作。

3.LinkedList

LinkedList呢内部是由双向列表来实现的。

此处呢引用大神的总结,大家可以去观摩观摩。 —— [ Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例]

猜你喜欢

转载自blog.csdn.net/qq_37113621/article/details/82429311
今日推荐