java基础知识总结(30)
Set系列
Set系列中的类都实现了Set接口,该系列中的类均以Set作为类名的后缀。该系列中的容器类,不允许存储重复的元素。也就是当容器中已经存储一个相同的元素时,无法实现添加一个完全相同的元素,也无法将已有的元素修改成和其它元素相同。
Set系列中类的这些特点,使得在某些特殊场合的使用比较适合。
该系列中常见的类有:
1、CopyOnWriteArraySet
以数组为基础实现的Set类。
2、HashSet
以哈希表为基础实现的Set类。
3、LinkedHashSet
以链表为基础实现的Set类。
4、TreeSet
以树为基础实现的Set类。
以不同的数据结构类型实现的Set类,拥有不同数据结构带来的特性,在实际使用时,根据逻辑的需要选择合适的Set类进行使用。
Set系列中的类的方法和List系列中的类的方法要比List系列中少很多,例如不支持插入和修改,而且对于Set系列中元素的遍历也需要转换为专门的Iterator(迭代器)对象才可以进行遍历,遍历时顺序和Set中存储的顺序会有所不同。
下面是以HashSet类为基础实现的示例代码,代码如下:
import java.util.*;
/**
*以HashSet为基础演示Set系列类的基本使用
*/
public class HashSetUse {
public static void main(String[] args) {
//容器对象的初始化
Set set = new HashSet();
//添加元素
set.add("1");
set.add("2");
set.add("3");
set.add("1");
set.add("1");
//删除数据
//set.remove("1");
//遍历
Iterator iterator = set.iterator();
while(iterator.hasNext()){
System.out.println((String)iterator.next());
}
}
}
该程序的运行结果为:
3
2
1