栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

List、set、和Map的简单区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

List、set、和Map的简单区别

一、list接口(也是一个集合):

list有三个子类:

1.ArrayList:基于数组结构,线程不安全,数组有下标,所以搜索快,增删比较慢;

2.LinkedList:基于链表结构,在存储一条数据的内存地址时候,同时存储了下一条数据的内存地址,增删快,搜索慢,线程不安全;

3.vector:基于数组结构,线程安全,效率低,因为是数组结构,查询快些,链跟表结构相比增删慢。

list特点:

1.List是集合,有序队列;

2.可以允许重复的对象

3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序;

二、set接口 特点:

1.不允许重复对象;

2.无序容器,无法保证每个元素的存储顺序,反正是存进去了。

3.只允许一个空元素。

三、map接口

1.map只是一个接口,不是collection的子接口或者实现类。

2.map的每个Entry都有两个对象,也就是键值对,一个键一个值;键对象必须是唯一的;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1028655.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号