Java SE

1.  泛型机制

    <1>  基本概念

        用来明确要求一个集合中可以存放的元素类型, 如 <Integer>

    <2>  底层原理

        把 数据类型 作为 参数 进行传递

    <3>  自定义泛型接口

    <4>  自定义泛型类

    <5>  自定义泛型方法

    <6>  泛型在继承上的体现

        如果 B 是 A 的 子类,但是 List<B> 并不是 List <A> 的子类

    <7>  通配符的使用

        用?表示可以传入 任意类型的 参数

        ? extends E, 表示E 或者 E 的子类

        ? super E, 表示E 或者 E的父类

2.  Set集合

    <1>  基本概念

        Set是Collection集合的子集合,与List集合相比,不允许重复,因为元素没有先后放入次序

    <2>  常用的方法

    <3>  元素放入HashSet集合的原理

    <4>  TreeSet集合的概念

        TreeSet的底层是有序二叉树,  因此可以按照一定的规则来放入元素,如:

          自然排序 - 单一

          比较器 - 多元化,优先级更高,需要实现comparable接口和comparator接口

3.  Map集合

    <1>  基本概念

          操作元素的基本单位是 单对元素,具体实现类有:

          HashMap  //  底层是哈希表

          TreeMap  //  底层是红黑树

          LinkedHashMap  

          Hashtable  //  线程安全,效率低

          Properties  //  用来操作属性文件

    <2>  常用的方法

          V put (K key, V value)

          V get (Object key)

          boolean containsKey (Object key)

          boolean containsValue (Object value)

          V remove (Object key)

          Set keySet()  //  获取所有的key

          Collection values()  //  获取所有的value

          Set <Map,Entry<K,V>> entrySet()  //  获取所有的键值对

    <3>  元素放入HashMap集合的原理

    <4>  相关的常量

4.  Collections类

    <1>  基本概念

          Collections类是工具类,提供大量静态方法,对集合中的元素进行操作

    <2>  常用的方法

原文地址:https://www.cnblogs.com/JasperZhao/p/14840025.html