标签:Object Java 元素 泛型 Set key 集合 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> 常用的方法
标签:Object,Java,元素,泛型,Set,key,集合,SE 来源: https://www.cnblogs.com/JasperZhao/p/14840025.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。