中华考试网·阅读新闻
编程开发 > JAVA > 文章内容

java基础知识总结(30)

2016-1-21编辑:ljnbset

 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

java基础知识总结(29)
咨询热线:4000-525-585(免长途费)