java中map接口hashMap以及Enty之间的用法和关系
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java中map接⼝hashMap以及Enty之间的⽤法和关系java中map接⼝hashMap以及Enty之间的转换
⾸先说的是map接⼝:
Map提供了⼀种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value;
建(key值)不可重复,value值可以重复,⼀个value值可以和很多key值形成对应关系,每个建最多只能映射到⼀个值。
Map⽀持泛型,形式如:Map<K,V>
Map中使⽤put(K key,V value)⽅法添加
HashMap类
HashMap是Map的⼀个重要实现类,也是最常⽤的,基于哈希表实现
HashMap中的Entry对象是⽆序排列的
Key值和value值都可以为null,但是⼀个HashMap只能有⼀个key值为null的映射(key值不可重复)
Map的entrySet()⽅法返回⼀个实现Map.Entry接⼝的对象集合,Map中⼀个特定的键/值对
Enty对象
Enty是包下的Map.Enty接⼝,是为了更⽅便的输出map键值对,它⾥⾯有两个属性,⼀个是key,⼀个是value.
entrySet
keySet是键的集合,Set⾥⾯的类型即key的类型
entrySet是键-值对的集合,Set⾥⾯的类型是Map.Entry
1、entrySet实现了Set接⼝,⾥⾯存放的是键值对。
⼀个K对应⼀个V。
2、⽤来遍历map的⼀种⽅法。
Set<Map.Entry<String, String>> entryseSet=map.entrySet();
for (Map.Entry<String, String> entry:entryseSet) {
System.out.println(entry.getKey()+","+entry.getValue());
}
通过getKey()得到K,getValue得到V。