java基础之集合函数-Set

1 Set:无顺序的,元素不可重复(值不相同)**

2 遍历:迭代

3 排序:SortedSet

4 作用:实现商品种类的存储需求

5 HashSet:采用哈希算法来实现Set接口。唯一性保证:重复对象equals方法返回为true ,重复对象hashCode方法返回相同的整数,不同对象”哈希码“尽量保证不同(提高效率)

6 TreeSet:在元素添加的同时,进行排序。也要给出排序规则 唯一性保证:根据排序规则,compareTo方法返回为0,就可以认定两个对象中有一个是重复对象。

7 Set转List:

7.1 方法一 : ArrayList(Collection
List<String> list1 = new ArrayList<String>(set);  
7.2 方法二:List实现类(ArrayList/LinkedList)的方法
List<String> list = new ArrayList<String> ();  
list.addAll(set); 

8 遍历代码演示:

public class SetTest {
    public static void main(String arg[]) {

        /**
         * Set与List最大的区别是:Set是一个不包含重复元素的collection
         * Set与List最大的区别是:Set对集合进行排序(打破添加时的顺序),List保证元素添加时的顺序(不排序)
         */

        /*
         * TreeSet:保存次序的Set, 底层为树结构(用二叉树排序)
         */
        /*
         * HashSet:为快速查找设计的Set
         */
//      TreeSet set = new TreeSet();
        HashSet set = new HashSet();
        set.add(10);
        set.add(7);
        set.add(12);
        set.add(8);
        set.add(8);

        // 遍历集合(迭代器)
        Iterator iterator = set.iterator();
        while(iterator.hasNext()) {
            Object obj = iterator.next();
            System.out.print(obj + " ");
        }
    }       
}

这里写图片描述

你可能感兴趣的:(Java基础)