集合框架Map之entrySet方法的使用

Map的entrySet函数的使用,取得是键和值的映射关系,Entry就是Map接口中的内部接口,类似与我们熟悉的内部类一样,内部类定义在外部类内部,可以直接访问到外部类中的成员

package cn.itcast.map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class MapEntrySetTest {

/**
  * @param args
  */
 public static void main(String[] args) {

Map<Integer, String> map=new HashMap<Integer, String>();
  map.put(8, "wangwu");
  map.put(2, "lisi");
  map.put(7, "zhangsan");
  map.put(6, "xuliu");
  method_3(map);
 }

private static void method_3(Map<Integer, String> map) {
  Set entrySet=map.entrySet();//entrySet()方法返回反应map键值的映射关系,存储在set集合中
  Iterator it=entrySet.iterator();//使用迭代器获得每一个映射关系
  while(it.hasNext()){
   Map.Entry me=(Map.Entry) it.next();//映射关系类型为Map.Entry类型,是一个接口类型
   System.out.println(me.getKey()+":::"+me.getValue());
//   System.out.println(me.getValue());
  }
  
 }

}

时间: 2024-08-10 19:08:16

集合框架Map之entrySet方法的使用的相关文章

集合框架Map之KeySet方法的使用

package cn.itcast.map; import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set; public class MapKeySetTest { /**  * @param args  */ public static void main(String[] args) { Map<Integer, String> map=new HashMap<

集合框架-Map

 Map集合 * 1.Map集合中存储的是一对儿元素.键和值.之间存在着对应关系. * 2.必须要保证键的唯一性. * 3.如果存储键相同,值会覆盖. 集合框架-Map-常见方法 put(K key, V value)     将指定的值与此映射中的指定键关联(可选操作). 返回: 返回与 key 相关联的先前值,如果 key 没有映射关系,则返回 null(返回 null 可能还表示映射以前将 null 与指定键关联) get(Object key) 返回: 指定键所映射的值:如果此映射不包含

Java中的集合框架-Map

前两篇<Java中的集合框架-Commection(一)>和<Java中的集合框架-Commection(二)>把集合框架中的Collection开发常用知识点作了一下记录,从本篇开始,对集合框架里的另外一部分Map作一下记录. 一,集合框架的Map接口 Map与Collection不同之处在于它是以键值对来存储数据: Map比较常用的实现类有四个:HashTable,HashMap,LinkedHashMap,TreeMap: Map的方法也可以分为四类,增删改查,大致如下: 新

java集合框架--Map集合

1.Map集合的概述 Map集合是将键映射到值的对象.一个映射不能包含重复的键.每个键最多只能映射到一个值. 2.Map接口和Collection接口的不同? Map集合存储元素是成对出现的,Collection集合存储元素是单独出现的. Map集合的键是唯一的,值是可重复的. Collection集合的子接口Set是唯一的,List是可重复的. Map集合的数据结构值针对键有效,和值无关,而Collection接口的数据结构是针对元素有效. 3.Map集合示例及功能 package cn; i

黑马程序员-Java基础---集合框架-Map

第一讲 Map概述&子类对象特点&共性方法 1.  定义 Map集合:该集合存储键值对,一对一对的往里存,而且要保证键是唯一的.若存了重复的键,那么对应此键的值将被后一个覆盖. 2.  Map子类对象特点 Map集合有如下三个子类: l  Hashtable:底层是哈希表数据结构,不可存入null键或null值.线程同步,JDK1.0就有,效率稍低. l  HashMap:底层是哈希表数据结构,可以存入null键或null值.线程同步,JDK1.2出现,效率较高. l  TreeMap:底

黑马程序员——java集合框架(Map和工具类)

1.Map体系下有三个子类: HashMap    底层是哈希表数据结构,可以存入null键和null值,不同步---TreeMap    底层是二叉树数据结构,线程同步,可以用于给map集合中的键进行排序 和Set很像,Set底层是Map  添加元素时,如果出现相同键,那么厚添加的值会覆盖原有键对应的值,并且put方法会返回被覆盖的值 2.map集合的两种取出方式:  (1) keySet():将map中所有的键存入到Set集合,因为set具备迭代器                 可以以迭代

java集合框架---Map总结

/* Map-- |--Hashtable:底层是哈希表数据结构,不可以存入null键null值.线程同步. |--HashMap:底层是哈希表数据结构,可以存入null键null值.线程不同步. |--TreeMap:底层是二叉树数据结构,线程不同步.可以给键排序 */ package pack; import java.util.Comparator; import java.util.Iterator; import java.util.Map; import java.util.Set;

Map的entrySet()方法

当调用hashmap的entrySet()时,得到是一个EntrySet内部类的对象. Set<Map.Entry<K,V>> entryset: EntrySet时AbstractSet类的子类,实现了set的接口,所以能够引用给entryset public Set<Map.Entry<K,V>> entrySet() { Set<Map.Entry<K,V>> es; return (es = entrySet) == null

JAVA-初步认识-常用对象API(集合框架-Map集合特点常用方法)

一. 现在重新看一下集合的构成图,左侧三分之二的部分已经全部讲述完了,还剩右侧的一个集合map. map和collection是并列的,在集合中都属于顶层接口,为什么是接口?因为是虚线.map集合很重要,现在来学习一下,使用频率很高. 学习map集合,先了解其基本特点.如果map集合和collection一样的,那就没意思了,所以map和collection有什么区别呢? collection中一次添加一个,而map中一次添加一对,同时进行. 还有其它特点么?我们发现,这里map后面是K和V,以