JDK8
Android摸鱼工程师
希望我的经验能给你帮助,大家一起享受开发的乐趣!
展开
-
java集合之ArrayList源码解析(java8)
一,get()二,add()扩容 grow方法(数组拷贝)三,set()四,remove()五,clear()原创 2018-10-09 09:25:06 · 235 阅读 · 0 评论 -
HashMap重写(3) 实现get()方法,根据key对象获得对应的value对象
在上一篇的基础上HashMap重写(2)HashMap重写toString()方法,增加get()方法。上代码:/** * get()方法 * @param key * @return */ public Object get(Object key) { //拿到对应的hash值 int hash = myHa...原创 2019-01-30 12:08:43 · 1335 阅读 · 1 评论 -
HashMap重写(2)HashMap重写toString()方法
/** * 重写toString() * * @return */ @Override public String toString() { //{10:aa, 20:bb} StringBuilder sb = new StringBuilder("{"); //遍历table数组 ...原创 2019-01-29 22:05:21 · 1335 阅读 · 0 评论 -
HashMap重写(1)HashMap实现了put()方法增加键值对
package Study.Collection;/** * <p>Description: 自定义一个HashMap * 实现了put方法增加键值对,并解决了键重复的时候覆盖相应的节点</p> * @author zhangyan * @date 2019/1/28 20:07原创 2019-01-29 21:58:01 · 2643 阅读 · 3 评论 -
LinkedList重写(5)LinkedList简单的封装和增加泛型
package Study.Collection;/** * <p>Description: </p> * 封装,全部加泛型 * @author zhangyan * @date 2018/12/23 10:05 */public class YanLinkedList04<E&a原创 2018-12-23 21:01:23 · 239 阅读 · 2 评论 -
LinkedList重写(4)LinkedList实现add()方法
package Study.Collection;/** * <p>Description: </p> * 插入结点,add()方法实现 * @author zhangyan * @date 2018/12/23 9:44 */public class YanLinkedList03 { private Node first; p...原创 2018-12-23 20:58:36 · 502 阅读 · 2 评论 -
LinkedList重写(3)LinkedList 增加remove()方法
package Study.Collection;/** * <p>Description: </p> * remove方法实现 * @author zhangyan * @date 2018/12/20 15:53 */public class YanLinkedList02 { private Node first; privat...原创 2018-12-23 20:02:07 · 942 阅读 · 0 评论 -
LinkedList重写(2)LinkedList 增加get()方法,节点遍历
package Study.Collection;/** * <p>Description: </p> * 增加get()方法,结点遍历 * @author zhangyan * @date 2018/12/20 15:37 */public class YanLinkedList01 { priv原创 2018-12-23 19:52:04 · 285 阅读 · 0 评论 -
LinkedList重写(1)LinkedList最简单的实现,并初步实现add()方法
先定义一个节点Node:public class Node { Node previous; //上一个节点 Node next; //下一个节点 Object element; //元素数据 public Node(Node previous, Node next, Object element) { super(); ...原创 2018-12-23 19:46:21 · 583 阅读 · 0 评论 -
ArrayList重写(5)ArrayList实现remove方法
package Study.Collection;/** * <p>Description: </p> * 增加remove方法 * @author zhangyan * @date 2018/12/19 14:19 */public class YanArrayList04&a原创 2018-12-19 15:21:17 · 855 阅读 · 0 评论 -
ArrayList重写(4)ArrayList实现set和get方法
package Study.Collection;/** * <p>Description: </p> * 增加set和get方法 * 增加:数组边界的检查 * @author zhangyan * @date 2018/12/19 12:50 */public class YanArrayList03&原创 2018-12-19 15:15:47 · 1857 阅读 · 0 评论 -
ArrayList重写(3)ArrayList实现数组扩容
package Study.Collection;import java.util.ArrayList;/** * <p>Description: </p> * 数组扩容实现 * @author zhangyan * @date 2018/12/19 11:18 */public class YanArrayList02<E&原创 2018-12-19 15:11:04 · 454 阅读 · 0 评论 -
ArrayList重写(2)ArrayList增加泛型
package Study.Collection;/** * <p>Description: </p> * 增加泛型 * @author zhangyan * @date 2018/12/19 10:50 */public class YanArrayList01<E&gt原创 2018-12-19 15:05:18 · 623 阅读 · 0 评论 -
ArrayList重写(1) ArrayList最简单的实现,并且实现add()方法
package Study.Collection;/** * <p>Description: </p> * 最简单的ArrayList,并实现add()方法,重写toString() * @author zhangyan * @date 2018/12/19 10:32 */public class YanArrayList {原创 2018-12-19 15:00:01 · 1877 阅读 · 0 评论 -
HashMap重写(4) 增加泛型
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190130122732477.jpg)package Study.Collection;/** * <p>Description: </p> * 增加泛型,封装 * @author zhangyan * @date 2019/1/29 17:33 */...原创 2019-01-30 12:28:02 · 547 阅读 · 0 评论