List、Set、Map三种集合

List:list接口继承自Collection接口,是单例集合的一个重要分支,其所有元素是以一种线性方式进行储存的,再程序中可以通过索引来访问集合中的指定元素。
特点:1.有序的集合,储存元素和取出元素的顺序是一致的。

        2.有索引,包含了一些带索引的方法。(list特有)

        3.允许储存重复的元素。

set:set接口继承于Collection接口,与Collection接口中的方法基本一致,没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格。

特点:1.不允许储存重复的元素。

        2.没有索引,没有索引的方法,也不能使用普通的for循环遍历。

        3.其子接口HashSet接口实现了Set接口,HashSet是一个无需的结合,储存的元素和取出元素的顺序有可能不一致。

        4.HashSet集合底层是一个哈希表结构(查询速度非常快)。

Map:将键映射到值的对象。一个映射不能包含重复的键,每个键最多只能映射到一个值。该集合中元素是成对存在的,每个元素由键和值两部分组成,通过键可以找到相应的值。称之为双列集合。

特点:1.map集合是一个双列集合,一个元素包含两个值(一个key,一个value)。

        2.map集合中的元素,key和value的数据类型可以相同,也可以不同。

        3.map集合中的元素,key是不允许重复的,value是可以重复的。

         4.map集合中的元素,key和value一一对应。

在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
list(列表)是一种有序的集合,可以存储多个元素。其中的元素可以是相同类型或不同类型的对象。列表可以进行增删改查的操作,并且可以通过索引来访问和修改其中的元素。列表还允许存在重复的元素。 set集合)是一种不重复元素的无序集合集合中的元素必须是可哈希的(不可变的),因此集合中不能包含可变对象。集合支持添加、删除和判断元素是否存在的操作,可以用于去重和求交集、并集、差集等集合运算。 map(映射)是一种存储键值对的数据结构,也被称为字典或关联数组。键值对是一个无序的,键唯一的集合,每个键通过哈希函数映射到一个值。通过给定键,可以快速的找到对应的值。字典支持添加、删除和更新键值对的操作,可以通过键来获取值。字典中的键和值可以是不同类型的对象。 这三种集合都是可变的,即可以进行添加、删除和修改等操作,并且支持长度或大小的动态变化。它们可以存储不同类型的数据对象,但在集合中的元素的访问速度方面有所不同。对于列表,可以根据索引来快速访问和修改元素;对于集合和字典,元素的访问是通过哈希值或键来实现的,所以访问速度比列表略慢。列表和集合可以存在重复的元素,而字典中的键是唯一的。这三种集合都是常用的数据结构,在不同的场景下有各自的应用和特点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值