Java基础进阶Day04
课程大纲
1、Map集合 -------------------------------> 重点
2、Debug追踪 -----------------------------> 重点
3、模拟斗地主洗牌发牌 --------------------> 了解
第一章 Map集合
1、Map集合作用
处理一一对应的关系集合
Collection 是单列集合(单身汉)
Map 是双列集合(夫妻对)
2、Map集合常用方法
A.增和改
public V put(K key,V value) //把指定的键和值添加到Map集合当中
B.删
public V remove(K key) //把指定的键key 对应关系的值删除,并且返回删除的值
C.查
public int size() //返回map集合的大小数据
public V get(K key) //根据指定的键key 获取对应的值
public boolean containsKey(K) //是否包含指定的键key 包含返回true
public boolean containsValue(V) //是否包含指定的值value 包含返回true
D.遍历
public Set<K> keySet() //获取Map集合当中所有的键,存储在Set集合中
public Set<Map.Entry<K,V>> entrySet() //获取到Map集合当中所有的键值对对象的集合
3、Map集合的遍历方式
A.通过键,找到值
Set<String> set = map.keySet();
for (String s : set) {
System.out.println(s);
}
B.Entry键值对对象(结婚证对象)
Set<Map.Entry<String, String>> entry = map.entrySet();
for (Map.Entry<String, String> en : entry) {
System.out.println("丈夫:" + en.getKey() + ",媳妇:" + en.getValue());
}
4、Map集合的练习
统计字符串当中,每个字符出现的次数!
"爱生活,爱Java,爱川哥"
爱 3次
生 1次
活 1次
, 2次
J 1次
a 2次
v 1次
川 1次
哥 1次
5、JDK9的集合优化操作【了解】
A.集合工厂的方法
of(...) 方法
B.注意
a.三个父类的方法 Map List Set (父类才有效果)
b.返回的集合不可以改变
第二章 Debug追踪
1、Debug追踪作用
A.调试程序
B.查看流程
2、基本操作步骤
A.加断点(侧边栏点击加断点)
B.运行Debug模式(代码区域右键DebugAs)
C.追踪(完整快捷键F7,跳过方法快捷键F8)
D.清断点(点击双红点,弹开区域,点减号)
第三章 模拟斗地主洗牌发牌(略)