map集合

发布时间 2023-11-27 09:33:53作者: 同学?

Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组用与保存Map里的key,另外一组用于保存Map里的Value
Map中的Key不允许和value都可以是任何引用类型的数据
Map中的key不允许重复,即同一个Map对象的任何两个Key通过equals方法比较都返回false
key和Value之间存在单向一对一关系,即通过指定的key总能找到唯一的,确定的Value
Map接口与HashMap类
HashMap&Hashtable
HashMap和Hashtable是Map接口的两个典型实现类
Hashtable是一个古老的Map实现类,不建议使用
Hashtable是一个线程安全的Map实现,但HashMap是线程不安全的
Hashtable不允许使用null作为key和value,而HashMap可以

 

package JavaSE.gather;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class map {
public static void main(String[] args) {
Map<Integer,Integer> m=new HashMap<Integer,Integer>();
m.put(1,2);//添加数据
m.put(3,4);
m.put(5,6);
m.put(7,8);
System.out.println(m);
System.out.println(m.get(1));//根据key取值
m.remove(3);//根据key移除键值对
System.out.println(m);
System.out.println(m.size());//map集合的长度
System.out.println(m.containsKey(2));//判断当前的map集合是否包含指定的key
System.out.println(m.containsValue(1));//判断当前的map集合是否包含指定的value
// m.clear();//清空集合
// System.out.println(m);
Set<Integer> w=m.keySet();//获取map集合的key的集合
m.values();//获取集合的所有value值
//遍历map集合
for (Integer key:w){
System.out.println("key:"+key+", value:"+m.get(key));
}
}
}