<script id="wiz_todo_script_id" charset="utf-8" type="text/javascript" src="file:///C:%5CProgram%20Files%20(x86)%5CWizNote%5CWizTools%5Chtmleditor%5Ctodo.js"></script><script id="wiz_img_resize_script_id" charset="utf-8" type="text/javascript" src="file://C:%5CProgram%20Files%20(x86)%5CWizNote%5CWizTools%5Chtmleditor%5Cdragresize.js"></script><script id="wiz_editor_localize" charset="utf-8" type="text/javascript" src="C:%5CProgram%20Files%20(x86)%5CWizNote%5CWizTools%5Chtmleditor%5Clocalize.js?t=1450247148347"></script><script id="wizEditor" charset="utf-8" type="text/javascript" src="C:%5CProgram%20Files%20(x86)%5CWizNote%5CWizTools%5Chtmleditor%5Cplugins%5CwizEditor.js?t=1450247148368"></script><script id="wizEditorHelper" charset="utf-8" type="text/javascript" src="C:%5CProgram%20Files%20(x86)%5CWizNote%5CWizTools%5Chtmleditor%5Cplugins%5Ceditor_helper.js?t=1450247148403"></script>
Map接口概述
Map集合很重要。Map集合无处不在。 Map是一个接口,是一个通过“ 键--值 ”(key -- value)形式存储数据的接口。 Map集合中的key是不能重复,其底层是使用Set集合实现的,其value值是可以重复的。 Map集合常用实现类 HashMap TreeMap HashMap和TreeMap区别与HashSet与TreeSet的区别完全一致 |
Map接口中常用方法
添加功能:V put (K key,V value):添加一个数据,或根据key修改数据删除功能:void clear( ):移除Map中所有元素V remove(Object key) : 根据键值删除键值对元素,并把值返回 判断功能:boolean containsKey( Object key) : 判断集合是否包含指定的键boolean containsValue(Object value):判断集合是否包含指定的值 获取功能:Set<K> keySet( ) : 获取集合中所有键的集合V get(Object key) : 根据键获取对应值 Collection<V> values( ) : 获取集合中所有值得集合 Set<Map.Entry< K , V >> entrySet( ) :获取键值对的Set集合 长度功能:int size( ) : 返回集合中的键值对的个数 |
HashMap
HashMap是实际使用中最常用的一种Map集合。 HashMap内部对key使用Set进行散列存放。根据key取value值得效率比较高。
|
TreeMap
TreeMap内部使用红黑树结构对key进行排序存放,所以对TreeMap中存放的key必须进行排序,所以key必须是可排序的。 排序方式两种与TreeSet相同. 例子1:
例子2:
|
Map.Entry
Map.Entry:是Map内部定义的一个接口,专门用来保存key value的内容。 可以通过map集合的entrySet( )方法获取得所有的Map.Entry组成的Set集合。
|