![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 86
WWWOWhite
努力努力再努力
展开
-
LinkedList的各种方法
LinkedList常用于栈和队列的模拟,经常在算法题中遇见,所以一次性将LinkedList的方法总结一下。public E getFirst() 返回此列表中的第一个元素。public E getLast() 返回此列表中的最后一个元素。public E removeFirst() 移除并返回此列表中的第一个元素。public E removeLast() 移除并返回此列表中的最后一个元素。public void addFirst(E e) 在此列表的开始处插入指定的元素。public vo原创 2021-12-23 19:45:06 · 1992 阅读 · 0 评论 -
集合(四)Collections
集合(四) Collections集合实现类的选择在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下先判断存储的类型一组对象[单列]:Collection接口允许重复:List 增删多:LinkedList[底层维护了一个双向链表] 改查多:ArrayList[底层维护Object类型的可变数组]不允许重复:Set 无序:HashSet [底层时HashMap,维护了一个哈希表(即数组+链表+红黑树)] 排序:TreeSet原创 2021-11-16 15:34:22 · 361 阅读 · 0 评论 -
集合(三)Map
集合(三)MapMapMap接口特点源码分析常用方法遍历方式HashMap小结:扩容机制源码解读hashmap扩容树化触发resize()函数源码Hashtable基本介绍与hashMap的对比Properties基本介绍TreeMap底层分析问题MapMap接口特点Map和Collection并列存在。用于保存具有映射关系的数据:Key-ValueMap 中的key 和 value 可以实任何引用类型的数据,会封装到HashMap$Node对象中Map中的key不允许重复,原因和Ha原创 2021-11-16 15:34:06 · 484 阅读 · 0 评论 -
集合(二)Set
Setset接口基本介绍无序(添加和取出的顺序不一致),没有索引不允许重复元素,所以最多包含一个nullJDK API和Set接口的实现类:常用方法:和List一样,Set接口也是Collection的子接口,因此,常用方法和Collection接口一样遍历方式同Collection的遍历方式一样,因为Set接口是Collection接口的子接口可以使用迭代器增强for不能使用索引的方式来获取HashSet基本说明HashSet实现Set接口HashSet实际上原创 2021-11-16 15:32:43 · 393 阅读 · 0 评论 -
集合(一)List
集合(一)ListIDEA部分快捷键集合框架体系collectioncollection接口实现类的特点方法示例遍历元素方式1 - 使用Iterator(迭代器)基本特点调用模板遍历元素方式2 - 使用for 循环增强基本语法示例List基本说明List的主要方法示例List的三种遍历方式Arraylist注意事项add底层操作机制源码分析源码构造add()Vector基本说明底层解读vector与ArrayList对比LinkedList说明底层操作机制与ArrayList的比较如何选择ArrayList原创 2021-11-16 15:31:01 · 600 阅读 · 1 评论 -
java_多线程基础
多线程基础相关概念程序进程线程基本使用创建方式应用案例线程理解Thread 和 Runnable区别线程终止线程常用方法常用方法第一组常用方法第二组用户线程和守护线程线程的生命周期Synchronized同步原理互斥锁线程死锁释放锁相关概念程序某种语言编写的一组指令的集合进程是指运行中的程序。是程序的一次执行过程,或是正在运行的一个程序。是动态过程:有它自身的产生、存在和消亡的过程线程线程是由进程创建的,是进程的一个实体一个进程可以拥有多个线程基本使用创建方式继承Thre原创 2021-11-15 22:31:12 · 256 阅读 · 0 评论