菜单

list、set、map不同,listsetmap差别

2019年8月14日 - Php

list、set、map区别,listsetmap区别

List、Set承接与Collection接口;map未有显式的承接类;

List接口有三个完结类:LinkedList,ArrayList,Vector

LinkedList:底层基于链表完结,每一个因素存款和储蓄本人内部存款和储蓄器地址的还要还蕴藏下一个要素的地址。链表增加和删除快,查找慢

ArrayList和Vector的界别:ArrayList是非线程安全的,功用高;Vector是根据线程安全的,功效低

Set接口有七个完毕类:HashSet(底层由HashMap达成),LinkedHashSet

Map接口有八个落到实处类:HashMap,HashTable,LinkeHashMap

HashMap非线程安全,高效,辅助null;HashTable线程安全,低效,不帮助null

区别:

List特点:成分有序,可另行

Set特点:成分严节,不可重复

Map特点:成分开关值对存款和储蓄,无放入顺序

 

http://www.bkjia.com/Javabc/1196725.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1196725.htmlTechArticlelist、set、map区别,listsetmap区别
List、Set继承与Collection接口;map未有显式的承袭类;
List接口有四个落到实处类:LinkedList,ArrayList,Vector Linked…

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存储的是键值对。

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图