02 高级_容器篇
主要学习了Java常见的容器,接口以及实现类,同时简单实现一些容器
Yorick_Xu
这个作者很懒,什么都没留下…
展开
-
第一课 容器
1 Collection的概念 Collection表示一组对象 Collection函数库是在java.util包下的一些接口和类,类是用来产生对象存放数据用的,而接口是访问数据的方式 Collection函数库与数组的不同 数组容量有限制,Collection函数库可以自动调节容量大小 Collection函数库只能用来存放对象,而数组没有这样的限制 Collection接口是Collection层次结构中的根接口,定义了最基本的访问方式 Collection,Collection函数库和Col原创 2020-06-29 20:06:43 · 92 阅读 · 0 评论 -
第二课 泛型
1 泛型简介 JDK1.4之前,装入集合的类型被当做Object对待,从集合中取出数据的时候就存在转型等问题,效率低且易错。之后的版本引入泛型,规定了容器中数据的类型,从而解决了这个问题 概念:泛型就是参数化类型 适用于多种数据类型执行相同功能的代码 反省中的类型在使用时指定 泛型归根结底就是“模版” 主要应用在集合中 作用: 模版:提高代码的重用率 安全:在编译的时候检查类型安全 省心:所有的强制转换都是自动和隐式的 2 自定义泛型类 形式类型参数(format type paramen原创 2020-06-29 20:07:42 · 100 阅读 · 0 评论 -
第三课 容器比较
1 Comparable 接口 排序的实体类都实现了java.lang.Comparable接口,该接口只有一个方法 public int compareTo(Object obj) |返回值|比较结果| |–|--| |0|相等| |正数|大于| |负数|小于| 2 内置类的比较 整数、小数、Integer、Float、Double:直接比较基本数据类型的大小 字符:比较unicode编码差值 如果其中一个是另外一个起始开始的子串,返回长度之差(“aaa”和“aaab”,返回1) 否则返回第一个不原创 2020-06-29 21:01:13 · 131 阅读 · 0 评论 -
第四课 其他容器
1 Queue(单向)与Deque(双向) Queue(单向队列) 通常队列是先进先出(FIFO-FIRST IN FIRST OUT) 优先级队列和堆栈是后进先出(LIFO-LAST IN FIRST OUT) 常用方法 A B 插入 add() offer(e) 移除 remove() poll() 获取 element() peek() A和B都可以对队列进行操作,推荐使用B A:使用过程中出现异常会直接抛出 B:offer会返回false,poll原创 2020-06-29 21:01:54 · 97 阅读 · 0 评论