问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-21 23:48

我来回答

3个回答

热心网友 时间:2024-06-12 18:45

list 列表
set 集合
map 映射

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

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

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

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

至于在什么时候使用,这个是要因地制宜的。
列表,在能直接使用数组的时候,就有使用列表,如一个班的学生的成绩,成绩是可以重复的;
集合,一般用于存放无序的(指顺序不重要)不能重复的对象,如一个班的学生的学号,学号是不能重复的;
映射,用于存放具有对应关系的键值对,如一个班的学生的学号与姓名的映射,每个学号对应了一个学生的姓名,学号不能重复,但是姓名可能会重复;

热心网友 时间:2024-06-12 18:38

set --其中的值不允许重复,无序的数据结构
list --其中的值允许重复,因为其为有序的数据结构
map--成对的数据结构,健值必须具有唯一性(键不能同,否则值替换)

List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap.

热心网友 时间:2024-06-12 18:39

list里面可以存放多个对象,遍历的时候根据顺序或位置取
set你说的是set方法么?set方法可以给对象的某个属性赋值
map也是可以存放所个对象的,不过和list不同,每个value对应一个key,根据key值来取,比较方便
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沈阳有哪些家居商场 沈阳都有哪些家居城 沈阳市有多少个家具城 沈阳都有什么家具城 沈阳有多少家家俱商城 沈阳家具地方有哪些 沈阳有哪些大型家居 沈阳美凯龙有什么牌子 沈阳家居市场有哪些品牌 消食片饭前还是饭后吃 冬虫夏草可以每天泡水喝吗 狗狗放笼子里老一直叫怎么办 两票三制管理办法规定,交接班五交包括哪些 java中map对象与list对象使用的问题 “指甲花”怎么染指甲更红? 小狗晚上关在笼子里一直叫怎么办 如何理解java中的List和Map 交接班制度中的十不交接是什么啊 用指甲花染指甲有什么好处 无创产前DNA检测和唐氏筛查有区别吗? 小狗关起来老叫怎么办 Java集合类List/Set/Map的区别和联系 虫草泡开水有什么功效 指甲花怎么样才能染的很红很漂亮? 护士交接班制度是什么? 把狗狗关笼子里它一直叫怎么办呢 nt,唐筛和无创DNA有差别吗? 冬虫夏草可以直接泡水喝吗? 指甲条花染指甲后效果 交接班是怎么一回事 交接班制度有哪些规定? 把狗放笼子一直叫怎么办 冬虫夏草泡水喝对身体有哪些好处 如何染指甲草才会很红 在Java中ArrayList和HashMap有什么区别?请高手说明... 新鲜的指甲花怎样染发更上色 小狗刚刚用狗链栓着,一直杀猪一样的叫怎么办 交接班形式分为哪四种 oppor9支持无线充电吗 冬虫夏草能泡水喝有什么功效 漂亮的指甲花竟然可以染头发,那么用新鲜的指甲花... 虫草能和蜂蜜一起泡水喝吗? 指甲花要怎么染指甲? 冬虫夏草和枸杞加蜂蜜是不是可以一起泡水喝? 刚买的小狗要把它拴起来吗,还有拴起来老是叫怎么办? 在Java中ArrayList、LinkedList、HashMap的区别是什么 指甲桃怎么染指甲 冬虫夏草可以泡水喝吗? 小狗第一次被栓起来,老是不适应,一直叫,妄图逃... 冬虫夏草泡水喝一次泡几根?