Set接口

Set接口继承自collection接口,不包含重复元素

主要实现了两个实现类:
    HashSet : HashSet类按照哈希算法来存取集合中的对象,存取速度比较快
    TreeSet   : TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。

初始化Set<类型> 名字 = new HashSet<类型>(); 

       Set<类型> 名字 = new TreeSet<类型>(); 

例如set<Integer> arr = new HashSet<Integer>;

1.Treeset中的数据是自动排好序的,升序排列,不允许放入null值。 

2.HashSet 是哈希表实现的,HashSet中的数据是无序的,可以放入null,但只能放入一个null

 Collection接口的方法:
    boolean add(Object o)   :向集合中加入一个对象的引用
    void clear()                        :删除集合中所有的对象,即不再持有这些对象的引用
    boolean isEmpty()           :判断集合是否为空
    boolean contains(Object o): 判断集合中是否持有特定对象的引用
    Iterartor iterator()              : 返回一个Iterator对象,可以用来遍历集合中的元素
    boolean remove(Object o):从集合中删除一个对象的引用
    int size()                               :返回集合中元素的数目
    Object[] toArray()                 :返回一个数组,该数组中包括集合中的所有元素

 Iterator接口声明了如下方法:
    hasNext(): 判断集合中元素是否遍历完毕,如果没有,就返回true
    next()       :返回下一个元素
    remove():从集合中删除上一个有next()方法返回的元素。

例子

Set<String> set = new HashSet<String>();  

set.add(“a“);

Iterator<String> it = set.iterator();  

while (it.hasNext()) {  

  String str = it.next();  

  System.out.println(str);  

}

参考博客:http://blog.csdn.net/u013399093/article/details/47749823

posted @ 2017-04-27 18:30  lxy1998  阅读(127)  评论(0编辑  收藏  举报