public V put(K key, V value)
: 把指定的键与指定的值添加到Map集合中。
说明:
在使用put存储一对元素(key-value)对象时,会先拿key去判断Map集合中是否已经存在。
如果Map集合中没有相同的key存在:就把key-value存储到Map集合中,并返回null值。
如果Map集合中有相同的key存在:会把之前存储的value对象覆盖。并返回之前的value对象(旧value对象)。
这里可以理解为修改value,但是不能修改key。
注意:由于Map是接口,不能创建对象,只能使用Map下面的子类HashMap创建对象。
1~20的随机数
map的key不重复,相同key赋值会覆盖之前的
package MapTest;
import java.util.*;
public class Map9 {
public static void main(String[] args) {
Map<String, Object> resultMap = new HashMap<>();
Random random = new Random();
//1~20的随机数
int num = random.nextInt(20) + 1;
System.out.println("num = " + num);
if (num > 10) {
resultMap.put("flag", true);
} else {
resultMap.put("flag", false);
}
System.out.println(resultMap.values());
Set<String> keySet = resultMap.keySet();
System.out.println("keySet = " + keySet);
for (String key :
keySet) {
System.out.println("value = " + resultMap.get(key));
}
}
}
package MapTest;
import java.util.HashMap;
import java.util.Map;
public class Map10 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String,String>();
//给集合中添加数据
map.put("001","张三");
map.put("002","李四");
map.put("003","王二");
map.put("004","麻子");
map.put("005","王五");
map.put("006","麻子");
String name = map.put("006","老麻子");
//输出集合中的数据
System.out.println(map);
System.out.println(name);
}
}
第7章 bug的解决技巧
1.快速定位问题到底出在前端还是后台? 浏览器抓包!!!!
2.如果问题出现在前端:
1.去浏览器的控制台界面:因为这个界面会将js运行时出现的错误显示出来
2.在需要执行的第一行写上alert(); : 查看js代码是否执行了。
3.debug断点调试。
3.如果问题出现后台
1.查看后台的控制是否有异常!!
2.如果是异常:解决异常
2.1对于基本异常,一眼搞定!!!
2.2 如果不认识,读一下异常原因。
2.3百度
3.如果不是异常:逻辑问题,debug断点调试