Java 集合
文章平均质量分 53
蔚蓝不远
这个作者很懒,什么都没留下…
展开
-
从源码分析HashMap与HashTable的详细区别
总结:继承的父类不同:HashTable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口线程安全性:HashMap是非线程安全的,而HashTable是线程安全的,通过源码分析我们知道HashTable的每个方法都是实现了synchronizedkey和value是否允许null值:HashMap可以存储key=null的键值对,HashTable不能存储key=null的键值对hash值不同:HashTable直接使用对象的ha原创 2021-01-10 20:26:35 · 180 阅读 · 1 评论 -
Java HashMap的三种遍历方式
package com.LeeG.work;import java.util.*;/** * @author LeeG * @date 2020/12/15 11:29 */public class Main { public static void main(String[] args) { // write your code here HashMap<Integer, String> map = new HashMap<>()原创 2021-01-09 10:39:04 · 198 阅读 · 1 评论 -
Java中的LinkedList addFirst()和addLast()方法详解
addFirst()Java中的java.util.LinkedList.addFirst()方法用于在LinkedList的头部插入特定元素。void addFirst(Object element)参数:此函数接受单个参数元素,如上面的语法所示。此参数指定的元素将附加在列表的头部。返回值:此方法不返回任何值。addLast()Java中的java.util.LinkedList.addLast()方法用于在LinkedList的末尾插入特定元素。void addLast(Object e原创 2020-07-16 11:17:59 · 5513 阅读 · 0 评论 -
HashMap中的初始容量和加载因子
通过查看HashMap底层源码的初始默认容量16,加载因子0.75.HashMap有两个参数影响其性能:初始容量和加载因子。容量是哈希表中桶的数量,初始容量只是哈希表在创建时的容量。加载因子是哈希表在其容量自动扩容之前可以达到多满的一种度量。当哈希表中的条目数超出了加载因子与当前容量的乘积时,则要对该哈希表进行扩容、rehash操作(即重建内部数据结构),扩容后的哈希表将具有两倍的原容量。为了减少冲突的概率,当hashMap的数组长度到了一个临界值就会触发扩容,把所有元素rehash再放到扩容后的容原创 2021-01-09 09:37:26 · 1464 阅读 · 0 评论