首先我们先来看看Map集合获取元素的三种常见方法(1)entrySet(),(2)keySet(),(3)values()

1. entrySet():(1)先返回map集合的所有"映射"的Set集合,这里规范每个"映射"的类型为Map.Entry<K, V>
        (2)再通过迭代取出所有的“映射”,再利用getKey()、getValue()方法获取相应键、值。

 import java.util.*;

  public class Main{
public static void main(String[] args){
Map<String, String> map = new HashMap<String, String>(); //构建键值对为<String, String>的Map集合
map.put("a", "aaa");
map.put("b", "bbb");
map.put("c", "ccc"); Set<Map.Entry<String, String>> entrySet = map.entrySet(); //先得到map集合的所有"映射"的Set集合,这里规范每个映射的类型为Map.Entry<K, V>
Iterator<Map.Entry<String, String>> iter = entrySet.iterator(); //再得到entrySet集合的迭代器,Map.Entry<K, V>为迭代元素的类型
while(iter.hasNext()){
Map.Entry<String, String> item = iter.next();
String key = item.getKey();
String value = item.getValue();
System.out.println("key:" + key + "-->value:" + value);
}
/*
for(Map.Entry<String, String> item: entrySet){
String key = item.getKey();
String value = item.getValue();
System.out.println("key:" + key + "-->value:" + value);
}
*/
}
} 运行结果
key:b-->value:bbb
key:c-->value:ccc
key:a-->value:aaa

2. keySet():(1)第一步、先返回map集合的所有键的Set集合
         (2)第二步、再通过迭代取出所有key,再利用get()方法获取value, for(类型 元素: 集合) 的本质是获取集合的迭代器进行迭代

import java.util.*;

  public class Main{
public static void main(String[] args){
Map<String, String> map = new HashMap<String, String>(); //构建键值对为<String, String>的Map集合
map.put("a", "aaa");
map.put("b", "bbb");
map.put("c", "ccc"); Set<String> keySet = map.keySet(); //先获取map集合的所有键的Set集合
Iterator<String> iter = keySet.iterator(); //再得到keySet集合的迭代器
while(iter.hasNext()){
String key = iter.next();
String value = map.get(key);
System.out.println("key:" + key + "-->value:" + value);
}
/*
for(String key: keySet){
String value = map.get(key);
System.out.println("key:" + key + "-->value:" + value);
}
*/
}
} 运行结果
key:b-->value:bbb
key:c-->value:ccc
key:a-->value:aaa
```

3. values():返回map集合的所有value的Collection集合(在集合中无序存放)

import java.util.*;

  public class Main{``
public static void main(String[] args){
Map<String, String> map = new HashMap<String, String>(); //先构造键值对为<String, String>的Map集合
map.put("a", "aaa");
map.put("b", "bbb");
map.put("c", "ccc"); Collection<String> collection = map.values(); //再得到map集合的所有value的Collection集合
System.out.println(collection);
}
} // 运行结果
// [bbb, ccc, aaa]

欢迎大家浏览,也希望对各位能有所帮助。

最新文章

  1. Oracle体系结构总结
  2. liunx常用的命令
  3. PHP CI框架学习笔记-分页实现程序
  4. Ubuntu 出现 apt-get问题的解决方法
  5. POJ 1061 青蛙的约会(扩展欧几里德)
  6. Q105971:Converting a Regular GUID to a Compressed GUID
  7. Debian vim没有颜色的解决办法
  8. BZOJ 1003 [ZJOI2006]物流运输trans
  9. Select与SelectMany的区别
  10. nohup及/dev/null使用
  11. Effective JavaScript :第五章
  12. 【Xilinx-Petalinux学习】-02-建立PetaLinux工程
  13. ViewPager—02图片无限轮播
  14. php + 和 array_merge的区别
  15. Linux、docker、kubernetes、MySql、Shell、kafka、RabbitMQ运维快餐
  16. 小程序-canvas在IOS手机层级最高无法展示问题
  17. Elasticsearch5.4署遇到的问题
  18. Linux shell 自启动脚本写法
  19. 牛客第三场多校 E Sort String
  20. VS2010如何生成ActiveX控件测试容器

热门文章

  1. 51nod 1076
  2. 前端逼死强迫症系列之css
  3. form 表单提交数据和文件(fromdata的使用方法)
  4. [Phoenix] Mix 命令
  5. 在使用vagrant访问PHP文件是报错“file not found”,好像是最新的NGINX不能识别document_root,只能改为自己的项目目录/vagrant_data
  6. 【Java/MySql】使用JDBC访问MySql数据库的Maven工程
  7. [go]日志库小例子
  8. Java同步数据结构之ConcurrentLinkedDeque
  9. MongoDB安装成windows 服务
  10. C# mongodb 类库