第十七天_java集合set(2018-08-16)

2018-08-17  本文已影响0人  董秀才

1、Set集合:

    1、无序,不可重复   hashSet   TreeSet

    2、TreeSet :自动排序的set集合   升序排列

               1、 如果有排序逻辑的自动排序

               2、底层为红黑二叉树

2、排序

    1、TreeSet排序,实体类实现 Comparable<T>接口

        重写compareTo方法,返回  1   0    -1  

    2、Collections.sort( list, new Comparator<T>(){

                重写compare()

            })

3、Map集合

    1、hashMap 使用key value 形式

    2、key 不允许重复,key重复 value就被覆盖

    3、但是key可以为空,但是只能有一个

    4、map.containsKey( key ); // map中是否有key

4、Map循环取出

    1、使用迭代器

        map.keySet(); // 获取到key的集合

    2、

     for (String key : map.keySet()) { System.out.println(map.get(key)); } // 

     for (String string : map.values()) { System.out.println(string); } // 缺点,无法获取key

5、工具类

    1、数组  --> Arrays工具类

        Arrays.asList( array ); // 返回一个List集合,此集合不能添加删除,长度不等动

    2、集合  Collections

        Collections.sort( list ); // 排序

        

上一篇 下一篇

猜你喜欢

热点阅读