博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 集合框架之相关接口概述
阅读量:4919 次
发布时间:2019-06-11

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

List VS Set
List 是有序的可重复的,  Set 是无序的不可重复的。
 
ArrayList VS LinkList
ArrayList : 底层实现是数组,所以易查询难存储,原因是当往数组中存入某个值后,数组下表将重新排列
LinkList : 底层实现是链表方式 ,适合增删不适合查询。
 
HashMap VS HashTable
HashMap : 非线程安全,可以存入null key 或者 null Value 如果获取值为null时,就不知道是没有该键还是value 为null,所以需要 containsKey() 来判断 
HashTable: 线程安全(因为他的每一个方法都使用了 (Synchronize修饰源码可以看到)不过该方法已经不适用了。如果需要同步请使用 ConcurrentHashMap (它使用的分段锁)
 
HashSe VS TreeSet VS LinkedHashSet
①.需要速度快的集合,使用HashSet
②.需要集合有排序功能,使用TreeSet
③.需要按照插入的顺序存储集合,使用LinkedHashSet

 

转载于:https://www.cnblogs.com/lanSeGeDiao/p/9063273.html

你可能感兴趣的文章
vi编辑器的使用(2)
查看>>
QTP——改变Excel的单元格颜色
查看>>
C# 判断网络文件是否存在
查看>>
CodeForces 449B - Jzzhu and Cities
查看>>
常用sql语句
查看>>
Android学习笔记-保存数据的实现方法2-SharedPreferences
查看>>
python接口自动化1
查看>>
java this关键字
查看>>
JAVA8之数据流Stream
查看>>
关于控制反转(IOC)容器 ,依赖注入(DI)模式必读文章收集
查看>>
20131214-EditPlus快捷键-第二十一天
查看>>
安装Windows服务,一直提示系统正在关机的错误。
查看>>
wake,awake,waken,awaken的区别
查看>>
MySQL 字符串拼接
查看>>
iOS-回收键盘的几种方法
查看>>
knockoutJS学习笔记09:使用mapping插件
查看>>
API开发之接口安全(二)-----sign校验
查看>>
bzoj 1047 单调队列
查看>>
Windows Phone开发之路(11) 方向处理之动态布局
查看>>
数据分析笔试题
查看>>