集合
青火coding
2021届老菜鸡,热爱编程,沉迷于java技术开发,梦想得到更好的发展并为之不懈奋斗着!
展开
-
它来了,栈底层(Vector)源码解析
栈介绍栈在java编程中算是用的比较多的一种数据结构了,栈是一种数组型态的数据结构,具有先进先出的特点,也就是后来进入的元素,在弹出的时候是优先弹出的。所以栈也经常被用作逆序输出,括号匹配等情况。从内部的结构来看,栈是vector的子类,说道vector,大家可能比较熟悉,确实接触的不多,但是平时它常常拿来与ArrayList作比较,而比较的原因大部分也是因为ArrayList是线程不安全的,而vector是线程安全的。Stack在Vector的基础上主要做了以下方法的增加 //stack的添加功能原创 2020-09-01 22:16:19 · 566 阅读 · 0 评论 -
HashMap主要源码详解,一行行大白话解析,附学习中思考的问题
虽然网络上有非常多的hashMap的源码教程,但是不自己深入去研究一遍,终究不是自己的。get()方法 //get和put方法可能是大伙在平时中用的最多的方法了,接下来来详细解读下 //get方法,传入对应的key值,取出对应的value值 public V get(Object key) { //生成一个node值接收 Node<K,V> e; //调用下方的getNode(hash, key)方法获取到node值,如果不为null,原创 2020-08-22 22:51:28 · 249 阅读 · 0 评论