Map.Entry的理解

Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。

public String toString() {
    StringBuilder result = new StringBuilder("{");
    for(Map.Entry<Class<? extends Pet>,Integer> pair
        : entrySet()) {
    result.append(pair.getKey().getSimpleName());
    result.append("=");
    result.append(pair.getValue());
    result.append(", ");
    }
    result.delete(result.length()-2, result.length());
    result.append("}");
    return result.toString();
}

其中,entrySet()的返回值也是返回一个Set集合,此集合的元素类型为Map.Entry。

参考:https://blog.csdn.net/yaomingyang/article/details/78748130

原文地址:https://www.cnblogs.com/fanlumaster/p/13687066.html