查看: 610|回复: 3

Map的一般用法

[复制链接]
论坛徽章:
2
测试徽章
日期:2017-03-09 16:37:22bash徽章
日期:2017-06-01 17:10:16
发表于 2017-1-12 16:27 | 显示全部楼层 |阅读模式

元素

本帖最后由 xuaoM 于 2017-1-12 16:28 编辑

Map的一般用法

1.声明一个Map :

Map map = new HashMap();

2 .向map中放值 ,注意: map是key-value的形式存放的,如:

map.put("sa","dd");

3 .从map中取值 :

String str = map.get("sa").toString,

结果是: str = "dd'

4 .遍历一个map,从中取得key和value :

Map m= new HashMap();

for(Object obj : map.keySet()){

Object value = map.get(obj );

}


实例:

Map<String, String> map = new HashMap<String, String>();

map.put("a005", "a005的讯息");

map.put("justin", "justin的讯息");

map.put("momor", "momor的讯息");

map.put("caterpillar", "caterpillar的讯息");


System.out.println("Map集合所有元素是:");  

      Set set=map.keySet();  

      Iterator it=set.iterator();  

      while (it.hasNext()){  

            String key=(String) it.next();  

            String name=(String) map.get(key);  

            System.out.println(key+" ,"+name);  


        }  


System.out.println("Map集合所有元素是:");  

Collection collection = map.values();

Iterator iterator = collection.iterator();

while(iterator.hasNext()) {

    System.out.println(iterator.next());

}


map.remove("a005"); //将id为“005”的对象从集合中删除。  


System.out.println("Map集合中删除后所有元素是:");  

for(String value : map.values()) {

    System.out.println(value);

}

     

System.out.println("Map集合中删除后所有元素是:");  

for(Object obj : map.keySet()){

     Object value = map.get(obj );

     System.out.println("value: "+map.get(obj));


}

回复

使用道具 举报

论坛徽章:
5
测试徽章
日期:2015-03-11 17:05:24测试徽章
日期:2017-03-09 16:37:22测试徽章
日期:2017-03-16 17:59:53Oracle研习者中级
日期:2017-03-16 18:00:30linux徽章
日期:2018-04-02 15:18:51
发表于 2017-1-12 17:50 | 显示全部楼层
为楼主学习Java的态度点赞
回复 支持 反对

使用道具 举报

论坛徽章:
2
测试徽章
日期:2017-03-09 16:37:22bash徽章
日期:2017-06-01 17:10:16
 楼主| 发表于 2017-1-13 15:06 | 显示全部楼层
Tobey_liu 发表于 2017-1-12 17:50
为楼主学习Java的态度点赞

没办法,我在学习自动化测试,这些都要用到,不整明白不行。
回复 支持 反对

使用道具 举报

论坛徽章:
12
Oracle研习者初级
日期:2014-09-19 14:07:02nosql徽章
日期:2017-06-15 17:32:54linux徽章
日期:2017-04-27 17:53:02抽样调查徽章
日期:2016-05-12 11:57:26perl徽章
日期:2015-09-25 17:35:50C++徽章
日期:2014-11-06 17:46:08scala徽章
日期:2014-11-06 14:55:16比特币徽章
日期:2014-11-06 14:53:58树莓派
日期:2014-09-19 15:22:08R研习者中级
日期:2014-09-19 14:18:07Oracle研习者初级
日期:2014-09-19 14:07:42Java徽章
日期:2018-01-04 17:15:14
发表于 2018-5-28 08:55 | 显示全部楼层
我感觉我要用C#去做题了,深入学习Java的话,花费时间太多了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

 

GMT+8, 2018-12-19 04:13 , Processed in 0.146953 second(s), 38 queries .