大家好,又见面了,我是你们的朋友全栈君。
Map是Map的一个泛型形式,俩个之间实际上是一个东西,但是用法却有点不一样
1、Map:里面存放的是键值对集合,键值对的类型可以是任意封装类型
实例
Map map=new HashMap();
//以下的俩种使用方式都是对的
map.put(“a”,1);
map.put(11,”abc”);
2、Map:中只能存放指定类型的key和指定类型的value如下
Map中只能存放String类型的键,Object类型的值
实例
Mapmap=new HashMap();
//正确使用方式
map.put(“a”,1);
//错误使用方式,会导致无法通过编译
map.put(11,”abc”);
补充说明:
1、其实前面的Map相当于Map,这个是指装入的键是对象类型,装入的值是对象类型。后面的Map只是说明Map装入的是键值对。
2、<>里面的内容代表范式,比如 Map就表示这个map的key是String,类型value是int类型,就是强制规定你map里面的类型,代码规范
遍历Map并通过value获取相应key值
Mapmap = new HashMap();
map.put(“1”, “a”);
map.put(“2”, “b”);
map.put(“3”, “c”);
map.put(“4”, “d”);
map.put(“5”, “e”);
Set set=map.entrySet();
Iterator it=set.iterator();
while(it.hasNext()) {
Map.Entry entry=(Map.Entry)it.next();
if(entry.getValue().equals(“a”)) {
System.out.println(entry.getKey());
}
if(entry.getValue().equals(“b”)){
System.out.println(entry.getKey());
}
if(entry.getValue().equals(“c”)){
System.out.println(entry.getKey());
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163558.html原文链接:https://javaforall.cn