java中Map和List的使用

map就是类似于key-value形式的数据结构集合,key值可以唯一的找到一个对应的value值,然后value值可以是任何类型,或者是对象类型,

因为有了这个特点,我们也可以在map中放入List,从而行成一个靠value寻找List的形式。

List呢,是某一种类型对象的集合,可以是各种基于对象类型的对象,比如String,或者是某个实体,或者是Map都是可以的。

 

 

 

 

 

 

map中取数据可以用key来指定取哪个,但是lsit则必须指定序号来取(下标从 0 开始),并且有排序的功能。

如此一来,在我们的数据数量也好,组分也好是固定的情况下的话,我们一般适用的是map来存储,这样我们可以直接找到并使用我们想要找的数据。

例如:性别,是否存在等特性的时候经常使用这样的数据结构来存储,以达到可以随时使用的目的。

 

但是类似于班级的人等不确定数量的元素,一般我们用List结构来存储,因为我们可以按照不同的班级创建容量不同的学生集合,按照循环来调用学生List<Object>。

如果是要一个年级的学生的话,则需要map和list配合来使用了,map中标志为年级中的每个班,而班中存储的是List,为班里面的学生。Map<String,List<Object>>

posted @ 2019-12-10 18:30  氧化成风  阅读(1738)  评论(0编辑  收藏  举报