import java.util.HashMap;
import java.util.Iterator;
import java.util.Map; public class TestMap {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "ab");
map.put(4, "ab");
map.put(4, "ab");// 和上面相同 , 会自己筛选
System.out.println(map.size());
// 第一种:
/*
* Set<Integer> set = map.keySet(); //得到所有key的集合
*
* for (Integer in : set) { String str = map.get(in);
* System.out.println(in + " " + str); }
*/
System.out.println("第一种:通过Map.keySet遍历key和value:");
for (Integer in : map.keySet()) {
//map.keySet()返回的是所有key的值
String str = map.get(in);//得到每个key多对用value的值
System.out.println(in + " " + str);
}
// 第二种:
System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
// 第三种:推荐,尤其是容量大时
System.out.println("第三种:通过Map.entrySet遍历key和value");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
//Map.entry<Integer,String> 映射项(键-值对) 有几个方法:用上面的名字entry
//entry.getKey() ;entry.getValue(); entry.setValue();
//map.entrySet() 返回此映射中包含的映射关系的 Set视图。
System.out.println("key= " + entry.getKey() + " and value= "
+ entry.getValue());
}
// 第四种:
System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
}

最新文章

  1. ruby中 Win32ole的各应用操作方法(word excel Outlook IE)
  2. gradle修改AndroidManifest.xml中的版本号
  3. fedora 安装vmwear
  4. codevs 1507酒厂选址
  5. SonarQube代码质量管理平台安装与使用
  6. django-ajax之post方式
  7. 简单记事本程序java源码项目
  8. mysql:mysql_query(): Unable to save result set
  9. KO.js学习笔记(一)
  10. winform总结4&gt; 工欲善其事,必先利其器之xml校验
  11. Python 与 C/C++ 交互的几种方式
  12. 201521123069 《Java程序设计》 第11周学习总结
  13. Flask入门之Jinjia模板的一些语法
  14. 网络Socket编程及实例
  15. 并发编程-JUC之Atomic
  16. javaScript之变量与数据类型
  17. Mysql依赖库Boost的源码安装,linux下boost库的安装
  18. Java数据类型的转换
  19. VisualSVN Server搭建SVN服务器&lt;转&gt;
  20. 封装naive socket

热门文章

  1. Gmail收不到邮件咋办?
  2. linux recv函数返回值分析
  3. dede 文章列表页如何倒序排列
  4. 【JMeter4.0学习(五)】JMeter对服务器监控测试脚本开发
  5. JWT简介json web token bear token
  6. wireshark:Couldn&#39;t run /usr/bin/dumpcap in child process: Permission denied
  7. sql生成器(含凝视)问题修复版
  8. 走进EC6的let和const命令
  9. Mockito when(...).thenReturn(...)和doReturn(...).when(...)的区别
  10. Java获取字符串的CRC8校验码(由C程序的代码修改为了Java代码)