集合框架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<Integer, String>();
  method_2(map);
 }

private static void method_2(Map<Integer, String> map) {
  map.put(8, "wangwu");
  map.put(2, "lisi");
  map.put(7, "zhangsan");
  map.put(6, "xuliu");
  Set keyset=map.keySet();//将map集合转成set集合,因为map集合中没有迭代器,collection中具备迭代器,set中存储的是map中的key值的集合
  Iterator it=keyset.iterator();//使用迭代器
  while(it.hasNext()){
   Integer key=(Integer) it.next();
   String value=map.get(key);//使用get(object)方法获取map中的value值
   System.out.println("key:"+key+"...."+"value:"+value);
  }
 }

}

时间: 2024-12-20 01:09:37

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

集合框架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 Map

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

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总结

/* 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;

JAVA-初步认识-常用对象API(集合框架-Map集合-hashmap存储自定义对象)

一. 把前面讲到的三个集合使用一下. 交代一下需求,学生是键,归属地是值.到底归属地是不是String,有待商榷.如果归属地比较简单,用天津,上海....这些就是字符串.如果归属地比较复杂,北京的海淀的...,建议把归属地封装成对象.为什么?归属地封装成对象以后,它里面包含着省字段,市字段,区字段.....这些字段你想单独地去获取,归属地对象自己最清楚,所以这个时候要进行封装.记住,一旦事物变复杂了,封装对象.将复杂事物简单化.如果就是简答的,那就直接字符串上,不用封装对象. 在第一个例子中,演

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

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