当前位置: 代码迷 >> 综合 >> Map接口学习
  详细解决方案

Map接口学习

热度:31   发布时间:2023-10-08 21:21:09.0
package com.song.source.java.util;

import java.util.Collection;
import java.util.Comparator;
import java.util.Set;
import org.springframework.util.ObjectUtils;

/**  * 将键映射到值上,一个map不能包含多个key  */ public interface Map<K,V> {/**  * 返回map中键值映射的数量,包含大于Integer.MAX_VALUE,返回Integer.MAX_VALUE  */  int size();

  /**  * 返回map键值映射是否为空  */  boolean isEmpty();/**  * 返回map中是否包含特定的key  */  boolean containsKey(Object key);

  /**  * 返回一个map是否包含给定的值  */  boolean containsValue(Object value);

  /**  * 根据给定的key,返回特定的值  */  V get(Object key);

  /**  * 关联给定键的映射,如果给定key存在值,则给定值覆盖原值  */  V put(K key,V value);

  /**  * 取消给定key的键值映射  */  V remove(Object key);

  /**  * Copies all of the mappings from the specified map to this map  */  void putAll(Map<? extends K,? extends V> m);

  /**  * Removes all of the mappings from this map (optional operation).  */  void clear();

  /**  * Returns a {
    @link Set} view of the keys contained in this map.  */  Set<K> keySet();

  /**  * Returns a {
    @link Collection} view of the values contained in this map.  */  Collection<V> values();

  Set<Map.Entry<K,V>> entrySet();

  /**  * A map entry (key-value pair). The <tt>Map.entrySet</tt> method returns  * a collection-view of the map,  */  interface Entry<K,V>{/**  * 返回与此条目相对应的键。  */  K getKey();

    /**  * 返回与此条目相对应的值。  */  V getValue();

    V setValue(V value);

    boolean equals(Object o);

    int hashCode();

  }boolean equals(Object o);

  int hashCode();

}
  相关解决方案