特点:不能重复,后输入key,value会覆盖前面的
1.增
void put(Object keye , Object value)//增加键值对
2.删
Object remove(Object key) //返回删除键的值
3.改
void put(Object keye , Object value) //覆盖原来key的值
4.查
Object get(Object key) //返回键key的值
boolean containsKey(Object key)//如果key有对应映射的值则返回true
boolean containsValue(Object value)//如果value有一个或者多个对应的key则返回true
Set setKey() //返回此映射中键的Set集合
Set key = m1.keySet();
Iterator it = key.iterator();
while(it.hasNext()){
Object o = it.next();
Object value = m1.get(o);
System.out.println(o+"="+value);
}
Collection<V>values()//返回此映射中值的Collection集合
Collection co = m1.values();
Iterator it2 = co.iterator();
while(it2.hasNext()){
Object obj = it2.next();
System.out.println(obj);
}
Set<Map.Entry<K,V>>entrySet()//返回此映射中包含的key,value的Set集合
Set keyvalue = m1.entrySet();
Iterator it1 = keyvalue.iterator();
while(it1.hasNext()){
Map.Entry map = (Map.Entry) (it1.next());
// Object key1 = map.getKey();
// Object value1 = map.getValue();
// System.out.println(key1+"="+value1);
System.out.println(map);
}
二,HashMap集合
特点:存入的顺序和遍历的顺序不一致
三,LinkedHashMap集合
特点:双链表结构,存入顺序和取出顺序一致
四,Properties集合
特点:主要用来储存字符串类型的键和值
专用方法
void setProperties(Object key , Object value) //用来增加键和值
Object getProperties(Object key) //得到key的值
Properties p = new Properties();//专门用来储存字符串类型的变量
p.setProperty("Background-color","red");
p.setProperty("font-size","14px");
p.setProperty("encode","utf-8");
Enumeration names = p.propertyNames();
while(names.hasMoreElements()){
String key3 = (String) names.nextElement();
String value3 = p.getProperty(key3);
System.out.println(key3+"="+value3);
}