首页 > 其他分享 >list、set、map的区别

list、set、map的区别

时间:2024-07-04 21:42:34浏览次数:11  
标签:map set 元素 list 存放 null

1.元素的重复性:
1.1 list可以存放重复的元素
1.2 set的add方法可以存放重复的元素,但最终set中存放的元素是不重复的。
1.3 map是以键值对的方式存储的,key不能重复,值可以重复。
2.元素是否为null
2.1 list可以存放多个null
2.2 set中add方法可以存放多个null,但最终set中只有一个null。
2.3 map中key只能有一个null值出现
3.元素的有序性
3.1 list存放的元素是有序的
3.2 set中 hashset存放的元素是无序的,有些实现了set的实现类是有序的如:linkedhashset
3.3 map中 hashmap存放的元素是无序的,有些实现了map的实现类是有序的如:linkedhashmap
总结:
1.list中存放的元素是有序的、可重复的、可为null。**
2.set中 hashset存放的元素是无序的,linkedhashset存放的元素是有序的;不重复的,可为null。**
3.map中 hashmap存放的元素是无序的,linkedhashmap存放的元素是有序的;key只能有一个为null,值可以有多个重复值,即键不可重,值可重。

标签:map,set,元素,list,存放,null
From: https://www.cnblogs.com/zhuoyb/p/18284709

相关文章

  • YOLOv8入门 | 重要性能衡量指标、训练结果评价及分析及影响mAP的因素【发论文关注的指
    秋招面试专栏推荐:深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转......
  • Delphi 常用控件之TlistView总结
    TlistView组件功能:(1)TListView控件可以用来显示各项带图标的列表,包括大图标和小图标的;也可以用来显示带有子项的列表,Windows操作系统的资源管理器中文件夹窗口就是最好的应用例子,就是我们打开"我的电脑"后能够看到各个盘符的界面(2)TListView控件基本能实现和DBGrid控件一......
  • Intellij IDEA maven setting 中, 在设置maven setting file 的后面有个 Override 是
    在IntelliJIDEA中,Maven设置中的"Override"选项用于指定一个自定义的settings.xml文件以覆盖默认的Maven设置。具体而言,它允许你使用一个不同于全局Maven配置的设置文件,这样可以在项目级别或者环境级别进行特定的配置。以下是更详细的解释:Mavensettings.xml文件:......
  • torch.tensor、numpy.array、list三者之间互相转换
    torch.tensor、numpy.array、list三者之间互相转换1.1list转numpyndarray=np.array(list)1.2numpy转listlist=ndarray.tolist()2.1list转torch.Tensortensor=torch.Tensor(list)2.2torch.Tensor转list先转numpy,后转listlist=tensor.numpy().tolist(......
  • 最有效的ResultSet转换为JSON?
    最有效的ResultSet转换为JSON? 原文链接: https://cloud.tencent.com/developer/information/%E6%9C%80%E6%9C%89%E6%95%88%E7%9A%84ResultSet%E8%BD%AC%E6%8D%A2%E4%B8%BAJSON%EF%BC%9F-article最有效的ResultSet转换为JSON的方法是使用Java中的Jackson库。Jackson是一个......
  • 当你不小心使用了 git reset --hard HEAD^
    会话总结1.使用gitreset--hardHEAD^后如何恢复撤销的gitcommit提交知识点:gitreset--hardHEAD^会回退到前一个提交,并删除工作目录中的更改。通过gitreflog查看操作历史记录,找到被回退的提交哈希值。使用gitreset--hard<commit_hash>恢复到特定的提交。......
  • 信息收集nmap
    信息收集nmapsudonmap-sn192.168.37.0/24sudonmap-sT--min-rate1000-p-192.168.37.7-oAnmapscan/portsports=$(grepopennmapscan/ports.nmap|awk-F'/''{print$1}'|paste-sd',')sudonmap-sT-sV-sC-O-p21,22,80,3306......
  • 优化代码以避免 ESLint 的 array-callback-return 错误,需要确保 map 函数中的每个回调
    要优化这段代码以避免ESLint的array-callback-return错误,你需要确保map函数中的每个回调都返回一个值或者通过早期返回来处理。在你的例子中,你只在满足特定条件时返回元素。ESLint的规则要求每个数组迭代都应有返回值,否则它会抛出警告。一种解决方案是在不满足任何条件......
  • HashMap的插入及扩容过程(必看)
    1.初始化当我们创建一个HashMap实例时,初始化过程如下:Map<Integer,String>map=newHashMap<>();在初始化时,HashMap进行以下操作:默认容量和加载因子:默认容量为16。默认加载因子为0.75。临界值(Threshold):临界值=容量*加载因子,即16*0.75=12。这意味着当......
  • AI算法04-自组织映射神经网络Self-Organizing Map | SOM
    自组织映射神经网络自组织映射(SOM)或自组织特征映射(SOFM)是一种类型的人工神经网络(ANN),其使用已训练的无监督学习以产生低维(通常为二维),离散的表示训练样本的输入空间,称为地图,因此是一种减少维数的方法。自组织映射与其他人工神经网络不同,因为它们应用竞争学习而不是纠错学习(例如......