
【Java-24】Java容器使用之Map类
发布日期:2021-05-10 05:59:13
浏览次数:29
分类:原创文章
本文共 1464 字,大约阅读时间需要 4 分钟。
什么是容器,有什么作用
在面向对象编程中所有实体我们都抽象为一个类,一个类可以理解为我们自定义的一种数据类型,天下间无数种实体那么就有无数种类,故也就有无数种数据类型。在基本数据类型中,我们常常使用数组来存储管理使用数据,但是现在有那么多数据类型数组明显不够用了,于是发明了容器的概念,这个容器是一个封装的类,里面实际上还是数组,但是这个数组数据类型是object类型,也就是说可以存储任意我们自定义数据类型,且容器还有个优势是可以动态增删元素,不必关系是否空间不足而越界,有点像顺序表
常用容器有、,本节学习Map类
Map类不同于之前两种常用容器:数组型容器ArrayList与链表型容器LinkedList,Map容器内每个结点包含两个不同类型的数据,数据都是成对出现的,一般分别用key与value表示,初始化时候两个值一同放到结点中,而查找时候可以通过ke值查找到value值
package bao_1;import java.util.HashMap;import java.util.Map;public class myMap { public static void main(String[] args) { //创建Map对象 Map map = new HashMap(); student s1 = new student("小刚", 12); student s2 = new student("小明", 16); student s3 = new student("小华", 14); student s4 = new student("小强", 12); //往容器中放东西 map.put(s1, new teacher("周老师")); map.put(s2, new teacher("李老师")); map.put(s3, new teacher("张老师")); map.put(s4, new teacher("王老师")); // 查找 teacher Teacher = (teacher) map.get(s2); System.out.println(Teacher.name); //移除 boolean a= map.containsKey(s1); System.out.println(a); //遍历 Set set = map.keySet(); Iterator iter = set.iterator(); while(iter.hasNext()){ System.out.println(((student)iter.next()).name);//打印出map中的键(1,2,3) } }}/** * 学生类 * @author 慧天地 * */class student { String name; int id; public student(String name, int id) { this.id = id; this.name = name; } public void func() { }}/** * 老师类 * @author 慧天地 * */class teacher { String name; int id; public teacher(String name) { this.name = name; } public void func() { }}
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月16日 11时28分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
[C++系列] 48. string类基础知识点
2019-03-09
[每日一题] 66. 客似云来(fib数列公式)
2019-03-09
[每日一题] 85. 红与黑(图、DFS)
2019-03-09
[排序算法] 4. 希尔排序(插入排序)
2019-03-09
[每日一题] 151. 只出现一次的数字(位运算、异或、常规解法)
2019-03-09
[LeetCode 双周赛22] 2. 安排电影院座位(排序、暴力优化、巧妙解法)
2019-03-09
[LeetCode 周赛181] 2. 四因数(暴力、常规解法)
2019-03-09
[M图论+bfs] lc127. 单词接龙(图论难题+建图+bfs求最短路)
2019-03-09
[M模拟] lc48. 旋转图像(模拟+思维)
2019-03-09
form表单
2019-03-09
JavaFX学习笔记-颜色选择器ColorPicker与日期选择器DatePicker
2019-03-09
使用Java在Windows上获取一个文件的创建时间
2019-03-09
Flutter学习笔记-主轴与交叉轴的对其方式
2019-03-09
工具研究:(三)Nginx配置错误的路由时均统一跳转到登录界面
2019-03-09
数据库设计原则与编写sql规范要求-据于阿里开发手册简化
2019-03-09
ant design pro v5去掉右边content区域的水印
2019-03-09
eclipse下清除项目的svn信息
2019-03-09
web_求和(练习)
2019-03-09