Java Map

要点

Map(Key,Value).
Key不能重复,Value可以重复。K值确定V就确定了。它们一一对应。如果K值重复,就会把以前K对应的V用最新的V值替换掉。

常用方法

序号 方法描述
1 void clear( )
 从此映射中移除所有映射关系(可选操作)。
2 boolean containsKey(Object k)
如果此映射包含指定键的映射关系,则返回 true。
3 boolean containsValue(Object v)
如果此映射将一个或多个键映射到指定值,则返回 true。
4 Set entrySet( )
返回此映射中包含的映射关系的 Set 视图。
5 boolean equals(Object obj)
比较指定的对象与此映射是否相等。
6 Object get(Object k)
返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
7 int hashCode( )
返回此映射的哈希码值。
8 boolean isEmpty( )
如果此映射未包含键-值映射关系,则返回 true。
9 Set keySet( )
返回此映射中包含的键的 Set 视图。
10 Object put(Object k, Object v)
将指定的值与此映射中的指定键关联(可选操作)。
11 void putAll(Map m)
从指定映射中将所有映射关系复制到此映射中(可选操作)。
12 Object remove(Object k)
如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
13 int size( )
返回此映射中的键-值映射关系数。
14 Collection values( )
返回此映射中包含的值的 Collection 视图。

用例

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

public class MapT {
    public static void main(String[] args) {
        Map<Integer ,String> map = new HashMap<>();
        map.put(1,"你");
        map.put(3,"我");
        map.put(5,"它");
        map.put(7,"她");
        map.put(7,"他");//’他‘把会替换‘她‘给覆盖掉
        System.out.println(map);
        map.remove(3);
        System.out.println(map);
        System.out.println(map.get(7));
        //====================================
        //遍历Map
        Set<Integer> set = map.keySet();//把key单独放到set集合中
        for(int i:set){
            System.out.print(map.get(i)+" ");
        }

    }

}
复制代码
分类:
代码人生
标签: