Map接口源码解析

Map
每个数据项是key-value数据对
key不能重复
接口内代码比较少,都是基本操作


package java.util;

public interface Map {
    // Query Operations

    int size();

    boolean isEmpty();

    boolean containsKey(Object key);

    boolean containsValue(Object value);

    V get(Object key);

    // Modification Operations

    V put(K key, V value);

    V remove(Object key);


    // Bulk Operations

    void putAll(Map m);

    void clear();


    // Views

    Set keySet(); // 集合类型

    Collection values();// 集合类型

    Set<Map.Entry> entrySet();

    interface Entry { // key-value数据对 

        K getKey();

        V getValue();

        V setValue(V value);

        boolean equals(Object o);

        int hashCode();
    }

    // Comparison and hashing

    boolean equals(Object o);

    int hashCode();

}

你可能感兴趣的:(Java集合源码,Java集合源码解析)