永发信息网

java中list、set和map 在什么场景下使用?

答案:3  悬赏:40  手机版
解决时间 2021-04-02 18:59
java中list、set和map 在什么场景下使用?
最佳答案
list 列表
set 集合
map 映射

从词义上可以看出来它们的大概作用:

列表是顺序存放对象的,可以有相同的对象,通过索引存取;

集合是无序存放对象的,其中不能有重复的对象(唯一的,回忆高中时候数学中学习的集合特性),集合没有索引,只能遍历次存取;

映射,存放的是键与值的映射,其中键是唯一的(不能有重复对象),而值可以有重复的对象,存的时候,需要指定键和对应的值,取的时候可以根据键名取到值,也可以遍历。

至于在什么时候使用,这个是要因地制宜的。
列表,在能直接使用数组的时候,就有使用列表,如一个班的学生的成绩,成绩是可以重复的;
集合,一般用于存放无序的(指顺序不重要)不能重复的对象,如一个班的学生的学号,学号是不能重复的;
映射,用于存放具有对应关系的键值对,如一个班的学生的学号与姓名的映射,每个学号对应了一个学生的姓名,学号不能重复,但是姓名可能会重复;
全部回答
set --其中的值不允许重复,无序的数据结构
list --其中的值允许重复,因为其为有序的数据结构
map--成对的数据结构,健值必须具有唯一性(键不能同,否则值替换)
List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap.
list里面可以存放多个对象,遍历的时候根据顺序或位置取
set你说的是set方法么?set方法可以给对象的某个属性赋值
map也是可以存放所个对象的,不过和list不同,每个value对应一个key,根据key值来取,比较方便
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在制绿茶时为什么要立即杀青
AI 中,复合路径后怎样再进行复合路径
为什么好多活动和苹果公司一点关系都没有,还
请问 能做米发巴的需要什么米
纯手工挂面与挂面有什么区别
形容各项工作做得好用什么成语
如果a/b=c/d,那么是怎么样得出a+b/b=c+d/d的
具有鼓励性的成语和成语故事
仙剑奇侠传4中人物怎么跳过树木?
从淮口坐到成都的车,一般要可以在成都昭觉寺
10x10电缆是什么电缆
我家小孩子四岁了,打算给她进行早教,请问4
什么是碳水循环减脂法
泗县二中高考2016成绩一本二本总共录取多少人
我今年刚提的朗动怎么感觉空调制冷效果不好
推荐资讯
花果山水帘洞位于( ),大唐位于( ),大雷
“楷书”的繁体字怎么写
四川移动4g飞享套餐l58元版国内流量是多少
摩托车和轿车相撞半月板撕裂轿车方能赔偿多少
毕飞宇平原的结局是什么?
被褥等怎样托运?应该装到什么东西里?是纸箱
怎么才能平胸
梦见老牛从自己身上跳过
求2013年 武汉大学测绘学院《大地测量学基础
怎么在华为手机上上魅族游戏
的质量最好的5款轿车,开上十年无大修,有你
江铃货车老是开着开着加不上油还会熄火
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?