java map循环_JAVA map的用法/如何遍历MAP

本文详细介绍了Java中的Map数据结构,包括如何引入、创建、添加数据、取值以及遍历Map。通过实例展示了使用HashMap存储键值对,并提供了遍历Map的两种方法。还提到了Map的一些常用方法,如isEmpty()、size()、get()等。最后,强调了Map中键的唯一性。
摘要由CSDN通过智能技术生成

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

20d7c439e30b7f7dc3f07090589cea72.png

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

49b65e6b3722313a569f0880a42a0315.png

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

8b2c740d1a7b0d5693f7d67996d990e5.png

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

624aea71d0a5b72ee78d5b5151a105b3.png

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

2bd2e3435a1326d042df5a9f88c4fe5d.png

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

0861dd691709379b552d4c15f92a7d2c.png

整体测试方法:package zy.until;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Test { public static 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 set =  map.entrySet();            Iterator iterator  =  set.iterator();            while(iterator.hasNext())          {              Map.Entry     mapentry =(Map.Entry) iterator.next();              System.out.println(mapentry.getKey() +"和" + mapentry.getValue());          }        } }

b40c5e94ffe569a6efce2ebd2f2317c1.png

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

9167ec900a9801c575fb84c61ea9b399.png

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

520687c459970f09353b63333b42a0b0.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值