map集合
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));
        }
    }
}
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号