映射就是一种对应关系
key和value是一对一或者多对一的关系,其他情况不行
Map中的一些方法:
put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。 |
put()有两种用法:1,添加 2,修改
Map<String ,String> map =new HashMap<String,String>();
map.put("apple","苹果");
map.put("banner","香蕉");
map.put("orange","橘子");
map.put("banner","梨子");//修改
System.out.println(map);
打印结果是:{orange=橘子, apple=苹果, banner=梨子}
2,putAll():从指定映射中将所有映射关系复制到此映射中(可选操作)。对于指定映射中的每个键 k 到值 v 的映射关系,此调用等效于对此映射调用一次 put(k, v)
。如果正在进行此操作的同时修改了指定的映射,则此操作的行为是不确定的
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String ,String> map =new HashMap<String,String>();
map.put("apple","苹果");
map.put("banner","香蕉");
map.put("orange","橘子");
map.put("banner","梨子");//修改
System.out.println(map);
Map<String ,String> map2 =new HashMap<String,String>();
map2.put("Monday","星期一");
map2.put("Turseday","星期二");
map2.put("orange","大橘子");
System.out.println(map2);
map2.putAll(map);
System.out.println(map2);
打印的结果是:
{orange=橘子, apple=苹果, banner=梨子}
{orange=大橘子, Turseday=星期二, Monday=星期一}
{orange=橘子, Turseday=星期二, apple=苹果, Monday=星期一, banner=梨子}
3,containsKey()
containsKey(Object key) 如果此映射包含指定键的映射关系,则返回 true。 |
4,
V | get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null 。 |
System.out.println(map.get(key))//如果该键存在,如果该键不存在就会返回null
5,
int | size() 返回此映射中的键-值映射关系数。 |
System.out.println(map.size());
6,
V | remove(Object key) 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。 |
7,
Set<Map.Entry<K,V>> | entryet() 返回此映射中包含的映射关系的 Set 视图。 |
8,
Set<K> | keySet() 返回此映射中包含的键的 Set 视图。 |
9,
Collection<V> | values() 返回此映射中包含的值的 Collection 视图 |