JAVA map的用法/如何遍历MAP

在JAVA语言中,MAP是经常用到的,因为他的它的存储数据的方式较其它集合比较特殊,它是以键值对方式存储数据,在JAVA 语言中它存储数据的方式特别像JAVA bean。下面介绍下它的使用方法。

操作方法

  • 01

    第一步,,要引入它所在JAR—— 可以在JAVA类里直接引入import java.util.*;  这样until下的所有接口都可以调用,还有常用到的是List.

  • 02

    第二步: Map map=new HashMap(); //接着向MAP中添加数据进入,如下所示 map.put("a",     "1"); map.put("b",     "2"); map.put("c",     "3");

  • 03

    第三步:上面我们已经在MAP中添加了三条数据进去,我们可以用下面这句取值 : String str = map.get("a").toString(); // 这样获取到str的值就是1;

  • 04

    第四步:如果我们遍历这个MAP,从中取得key和value怎么办,如下就可以: for(Object obj : map.keySet()){ Object value = map.get(obj ); System.out.println(value); }

  • 05

    或者可以这样遍历: Set<E> set =  map.entrySet();   //E是泛型,可以指定,也可向我这样写 Iterator<E> iterator  =  set.iterator(); while(iterator.hasNext()) { Map.Entry     mapentry =(Map.Entry) iterator.next(); System.out.println(mapentry.getKey() +"和" + mapentry.getValue()); } 如果指定泛型如下: Set<Map> set =  map.entrySet(); Iterator<Map> iterator  =  set.iterator(); while(iterator.hasNext()) { Map.Entry  mapentry =(Map.Entry) iterator.next(); System.out.println(mapentry.getKey() +"和" + mapentry.getValue()); }

  • 06

    整体测试方法: package zy.until; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class Test { public static <E> void main(String[] args) { Map map=new HashMap(); map.put("a",     "1"); map.put("b",     "2"); map.put("c",     "3"); String str = map.get("a").toString(); for(Object obj : map.keySet()){ Object value = map.get(obj ); System.out.println(value); } Set<E> set =  map.entrySet(); Iterator<E> iterator  =  set.iterator(); while(iterator.hasNext()) { Map.Entry     mapentry =(Map.Entry) iterator.next(); System.out.println(mapentry.getKey() +"和" + mapentry.getValue()); } } }

  • 07

    MAP中还有一些比较常用的方法:如下: 1、boolean isEmpty()  判断为空 2、int size()                 MAP大小 3、get(Object key)       返回与指定键关联的值 4、containsKey(Object key)如果Map包含指定键的映射,则返回 true 5、containsValue(Object value)如果此Map 将一个或多个键映射到指定则返回true

  • 08

    注意事项:MAP 中的KEY必须唯一不能重复。

(0)

相关推荐

  • java中map集合类用法(hashmap用法)

    map键值对,值一般存储的是对象.hashmap中常用的方法,put(object key,object value); get(object key);//根据key值找出对应的value值. 判断 ...

  • java中如何使用map?

    一提到map很多人都很头疼,平常list中放值都不明白呢,突然来了放两个值的.这么对比的话,map是比list复杂一点,但是开发中很多情况下,用到map的地方很多,我现在站在一个使用者的立场上,对开发 ...

  • vim利用map映射执行脚本配置分享

    最近开始捡起C语音来看,《c语言实用基础》,一边看一边做例子学习。然后发现,每次写完一个例子后,都要写几个字符,去编译并执行一下,然后就想看看能不能利用vim的map映射,把这种常规性的命令绑定到一个 ...

  • 用MATLAB绘制电机效率MAP图

    今天给大家介绍如何用MATLAB绘制电机效率MAP图.所谓效率MAP图,就是电机(和控制器)在给定转速和转矩下的效率分布.电机(和控制器)的效率是电机转速和输出转矩的二元函数,在三维坐标中是一个曲面. ...

  • Map.keyset() 详解

    Map.keyset()  详解 操作方法 01 有一个Map对象,这时候使用keySet()方法获取所有的key值,比如:   Map map = new HashMap();   map.put( ...

  • java如何提高循环效率

    针对如何提高循环效率,小编认为可供程序利用的资源(内存.CPU时间.网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务.优化通常包含两方面的内容:减小代码的体积,提高代码的运行效 ...

  • java如何多线程并发访问解决方案

    synchronized关键字主要解决多线程共享数据同步问题. ThreadLocal使用场合主要解决多线程中数据因并发产生不一致问题. ThreadLocal和Synchonized都用于解决多线程 ...

  • Java 7七大新功能抢先预览

    操作方法 01 最近的Devoxx大会上,Java 7将包含闭包的消息令很多人感到振奋--这将做为一个独立的JSR被实现.在众多Java 7新的语言特性中,有一些现在已经完成了.Devoxx大会的一位 ...

  • MyBatis拦截器:给参数对象属性赋值的实例

    该拦截器的作用: 在进行增加.修改等操作时,给数据模型的一些通用操作属性(如:创建人.创建时间.修改人.修改时间等)自动赋值. 该实现是在DAO层拦截,即存入DB前最后一层.后经分析,不是很合理,改为 ...