问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简叙java的集合框架,常见集合的特点有哪些

发布网友 发布时间:2022-03-30 19:07

我来回答

1个回答

热心网友 时间:2022-03-30 20:37

集合主要有Collection和Map接口。
List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
List接口有三个实现类:LinkedList,ArrayList,Vector
LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储下一个元素的地址。链表增删快,查找慢
ArrayList和Vector的区别:ArrayList是非线程安全的,效率高;Vector是基于线程安全的,效率低
Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet
SortedSet接口有一个实现类:TreeSet(底层由平衡二叉树实现)
Query接口有一个实现类:LinkList
Map接口有三个实现类:HashMap,HashTable,LinkeHashMap
HashMap非线程安全,高效,支持null;HashTable线程安全,低效,不支持null
SortedMap有一个实现类:TreeMap
其实最主要的是,list是用来处理序列的,而set是用来处理集的。Map是知道的,存储的是键值对
set
一般无序不重复.map
kv
结构
list
有序

http://blog.csdn.net/vstar283551454/article/details/8682655
有用请采纳,谢谢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 当电脑开不开机用u盘怎么重装系统 电脑不开机怎么重装系统 xp电脑开不开机,怎么重装系统 电脑开不了机怎么重装系统 一体机电脑开不了机怎么重装系统 电脑开不了机如何用u盘重装系统 电脑开不了机了怎么重装系统 我的电脑开不了机,怎么用手机给电脑装系统啊!求专业人士解答,谢谢各位了!! 电脑开不了机怎么重装系统? 电脑不能开机怎么用U盘重装系统 电脑不能正常开机怎么重装系统 无法开机电脑如何重装系统 电脑开不了机,如何重装系统的方法 电脑开不了机系统怎么重装? 开不了机怎么重装系统 提问Excel的高级筛选怎么做???? excel中的高级筛选怎么做(急) excel里的高级筛选要怎么做 Excel怎么做高级筛选? excel高级筛选怎样用的? 电脑怎么安装系统? 电脑怎么自己做系统 电脑自己怎么做系统 电脑系统如何装 怎样给电脑装系统 电脑怎么装系统 怎么做电脑系统 电脑怎么做系统详细步骤 电脑怎么做系统 台式电脑怎么做系统 电脑怎么做系统啊 C盘的文件怎么知道哪些该删,哪些应保留 怎样知道C盘里的哪些文件没用,可删除? 怎样知道电脑C盘里的东西哪些该删,哪些不该删 怎样判断C盘中的文件是可删文件 怎么知道C盘里的哪些文件不需要可以删除 请问网络工程师和软件测试工程师两个证书哪个更值钱? 怎样知道电脑C盘里的哪些文件是没用的,可以删除? 怎么样知道W7系统 C盘哪些文件可以删除 如何查看自己的淘友圈