![](https://csdnimg.cn/release/download_crawler_static/87900354/bg5.jpg)
北京 MLDN 软件实训中心 联系电话:010-51283346
第(5)页 共(24)页 E-Mail:mldnqa@163.com
package org.lxh.listdemo;
import java.util.List;
import java.util.Vector;
public class VectorDemo {
public static void main(String[] args) {
List<String> all = new Vector<String>(); // 实例化List接口
all.add("hello"); // 向集合中增加内容
all.add("world"); // 向集合中增加内容
all.add("!!!"); // 向集合中增加内容
for (int x = 0; x < all.size(); x++) {
System.out.println(all.get(x)) ;
}
}
}
3.2.3、ArrayList 和 Vector 的区别
从代码的最终的操作形式上可以发现,代码的输出结果与之前是一样的,而且没有区别,但是两者的区别还在于其
内部的组成上。
由于都是 List 接口的子类,所以都可以依靠 size()和 get()两个方法完成循环输出
for、Iterator、ListIterator
for、Iterator、ListIterator、Enumeration
3.3、不允许重复的子接口:Set(核心重点)
List 接口中的内容是允许重复的,但是如果现在要求集合中的内容不允许重复的话,则就可以使用 Set 子接口完成,
Set 接口并不像 List 接口那样对 Collection 接口进行了大量的扩充,而与 Collection 接口的定义是完全一样的。
与 List 接口一样,如果要想使用 Set 接口则一定也要通过子类进行对象的实例化,常用的两个子类:HashSet、
TreeSet。
3.3.1、散列存放的子类:HashSet
HashSet 本身是 Set 的子类,此类的定义如下:
public class HashSet<E>
extends AbstractSet<E>
implements Set<E>, Cloneable, Serializable
与 ArrayList 类的定义结构是非常类似的,也是继承了一个抽象类,而且实现了接口。