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(); }
Map接口学习
最新推荐文章于 2020-06-28 17:29:30 发布