摘要: 2-深入泛型 泛型,就是允许在定义类、接口、方法时使用类型形参,这个形参将在声明变量、创建对象、调用方法时动态指定。 1.定义泛型接口、类 (1)包含泛型声明的类型可以在定义变量、创建对象时传入一个类型实参,从而可以在使用时动态的生成无数个逻辑上的子类,但这种子类在物理上不存在; (2)可以在任何的 阅读全文
posted @ 2017-08-02 20:12 丶theDawn 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1-泛型入门 1.编译时不检查类型的异常 情形如下: 2.泛型的使用 (1)为了确保在编译时检查类型,而使用泛型; (2)简单例子: 3.菱形语法 即在构造器后不需要携带完整的泛型信息,只需要“<>”即可: 阅读全文
posted @ 2017-08-02 20:11 丶theDawn 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 8-Collections 1.概述 Collections是个工具类,该工具类提供了对集合操作的许多方法,如对集合进行排序、修改、查询等操作,还提供了将集合对象设置为不可变、对集合对象实现同步控制等方法。 2.排序操作 Collections中提供了许多方法用于对List集合中元素进行排序: 3. 阅读全文
posted @ 2017-08-02 20:09 丶theDawn 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 6-Map集合 1.概述 (1)Map集合用于保存具有映射关系的数据,所以,Map集合中保存有两组值,一组值用于保存Map里的key,另一组值用于保存Map中的value。key和value可以是任何引用类型的数据,但Map中的key不允许重复。 (2)Map中的key和value具有单向的一对一关 阅读全文
posted @ 2017-08-02 20:07 丶theDawn 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 7-HashSet和HashMap的性能选项 阅读全文
posted @ 2017-08-02 20:07 丶theDawn 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 5-Queue集合 1.概述 Queue用于模拟队列这种数据结构,队列通常是指先进先出的容器。队列的头部保存着在容器中存在时间最长的元素,在尾部保存在容器中存放时间最短的元素;新元素插入到队列的尾部,访问元素操作会返回队列头部的元素。通常情况下,队列不允许随机访问队列中的元素。 Queue接口中定义 阅读全文
posted @ 2017-08-02 20:01 丶theDawn 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 4-List集合 List集合代表一个元素有序,可重复的集合,集合中的每个元素都有与其对应的索引(类似于数组)。 1.List接口和ListIterator接口 list接口: (1)List接口继承了Collection接口,所以可以使用Collection接口中的所有方法,同时,由于List是有 阅读全文
posted @ 2017-08-02 19:58 丶theDawn 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 3-Set集合 Set集合与Collection集合基本相同,没有提供额外的方法。 Set集合中不许包含相同的元素,如果试图把两个相同的元素添加到同一个Set中,添加操作会失败add()方法将返回false,新元素也不会被添加。(适用于HashSet、LinkedHashSet、TreeSet) 1 阅读全文
posted @ 2017-08-02 19:56 丶theDawn 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 2-Collection接口和Iterator接口 1.概述 (1)Collection接口是Set、Queue和List接口的父接口; (2)Collection中定义了如下常用方法操作Collection集合中的元素 2.使用Lambda表达式遍历集合 (1)Iterable接口是Collect 阅读全文
posted @ 2017-08-02 19:55 丶theDawn 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1-集合概述 1.集合使用的情景 保存数量不确定的数据,或者具有映射关系的数据时使用集合。 2.集合与数组的区别 (1)数组:元素可以是基本类型的值,也可以是对象(引用变量),长度固定; (2)集合:只可以保存对象(引用变量),长度可以改变。 3.各种集合所保存数据的特征 (1)Set集合:无序集合 阅读全文
posted @ 2017-08-02 19:52 丶theDawn 阅读(119) 评论(0) 推荐(0) 编辑