Map
Map,不是地图哦,是Java编程中的一种常用数据结构。和前一章介绍的列表List相似之处在于,都是用来放同一类数据,但是List查找数据会比较麻烦,需要一个个挨个找,效率非常低。为了解决这个问题,就可以派上Map了。因为它可以给每个数据打个标签,后面找数据的时候,直接根据标签找就可以了。就跟到书架上找书,根据一个编号,就能快速找到,而不用一本一本地找。
基本用法:
Map map = new HashMap();
第一个String就是标签,也可以是任意类型,看实际需要;
第二个String是真正要放进去的数
据类型
放数据进去,就用put函数;取数据,就用get函数。
添加数据既然要使用一个数据结构,那我们第一件事情肯定就是要把数据添加进去,那先看看下面的代码:
代码简析:
- 第11行,main方法是程序执行的入口。
- 第12行,定义了一个Map对象,命名为map。
- 第13行,往里面添加了一条数据,标签为zly,数据为“赵丽颖”。
- 第14行到16行,依次添加了三条数据。
当数据放到Map之后,我们就需要按照要求把数据再给取出来,那我们看看应该怎么取呢?
代码简析:
- 第11行,main方法是程序执行的入口。
- 第12行,定义了一个Map对象,命名为map。
- 第13到16行,添加了四条数据。
- 第18行,通过get方法,从map变量中获取标签“jsy”对应的数据,然后打印出来。
程序运行结果:
既然我们可以添加数据,那当然也少不了会有删除数据的场景,那如何删除呢?
代码简析:
- 第11行,main方法是程序执行的入口。
- 第12行,定义了一个Map对象,命名为map。
- 第13到16行,添加了四条数据。
- 第18行,通过remove方法删除标签为“jsy”的数据。
程序运行结果:
因为标签为jsy的数据已经被删除,所以取到的就是空的了,默认为null。