博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java | 集合
阅读量:4970 次
发布时间:2019-06-12

本文共 734 字,大约阅读时间需要 2 分钟。

ArrayList 、 vector、LinkList的异同
1.它们都是实现List接口,都是排列有序,元素可以重复的2.ArrayList 和 vector底层是数组,LinkList是双向循环链表3.ArrayList 和 LinkList是线程不安全的,vector是线程安全的4.扩容增上,ArrayList初始容量是10,增长量是原本的0.5倍;vector初始容量是10,增长量是原来的1倍5.ArrayList 和vector查询速度快,增伤速度慢,而LinkList相反

 

HashTable和HasMap的区别
1.HashTable是线程安全,HashMap是线程不安全2.HashTable不允许key、value不能为null,而HasMap相反3.哈希值的使用不同,HashTable直接使用对象的hashCode,而HasMap使用重新计算的hash值4.HashTable种hash数组默认大小是11,增加的方式old*2+1;初始容量是16,达到阈值扩容,在jdk6 7 8有所不同,扩容每次2倍5.遍历方式上, Hashtable、HashMap都使用了 Iterator,Hashtable还使用了Enumeration的方式 。6.HashTable基于Dictionary类,而HashMap基于AbstractMap类

 

HashMap和ConCurrentHashMap区别
1.HashMap是非线程安全的,而ConCurrentHashMap是线程安全的2.ConcurrentHashMap让锁的粒度更精细些,并发性能更好

 

转载于:https://www.cnblogs.com/jj81/p/11188075.html

你可能感兴趣的文章
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
设计类图
查看>>
类对象
查看>>
ios 上架流程
查看>>
ajax连接池和XMLHttpRequest
查看>>
[Voice communications] 声音的滤波
查看>>
BZOJ.3139.[HNOI2013]比赛(搜索 Hash)
查看>>
json在线解析
查看>>
存储设备形成的层次结构
查看>>
源码阅读 - java.util.concurrent (三)ConcurrentHashMap
查看>>
Daily Scrum 10.30
查看>>
SQL语言之概述(一)
查看>>
数据库表 copy
查看>>
LinkedList源码解析
查看>>
SignalR循序渐进(一)简单的聊天程序
查看>>
MyServer
查看>>
Learning Cocos2d-x for XNA(2)——深入剖析Hello World
查看>>
软件建模——第9章 毕业论文管理系统—面向对象方法
查看>>
Http协议
查看>>
手机端web开发必备代码
查看>>