很久以前写的代码,和上一个做比较吧!便于以后查看

 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. P1382 光棍组织
  2. 2016弱校联盟十一专场10.2---Around the World(深搜+组合数、逆元)
  3. 刷新拜拜~gulp-livereload
  4. 仿造slither.io第二步:加个地图,加点吃的
  5. 提示reg不是批处理命令怎么办
  6. ios Unit test 入门书籍推荐
  7. mysql max_allowed_packet过小导致的prepare失败
  8. android之初识Intent
  9. HDU:Integer Inquiry
  10. 三分钟部署Laxcus大数据管理系统
  11. NOIP2011(提高组)DAY2---观光公交(vijosP1741)
  12. git 撤销修改以及删除文件
  13. CocoaPods安装过程中的大坑
  14. SmaterWeatherApi---签名加密和数据訪问--简单粗暴一步搞定
  15. Initialization failed for block pool Block pool(转载)
  16. 找礼物(find)
  17. MySQL学习分享--&gt;查询--&gt;查询的分类
  18. C#ComboBox控件“设置 DataSource 属性后无法修改项集合”的解决方法
  19. 程序员如何让自己 Be Cloud Native - 配置篇
  20. angular,vue,react的基本语法—样式处理

热门文章

  1. Socket连接与HTTP连接
  2. HDU 3687 National Day Parade (暴力)
  3. 《解剖PetShop》系列转载
  4. ALT(预警)
  5. 在linux下编译netcat并且反弹cmdshell(转载)
  6. cdoj 1255 斓少摘苹果 贪心
  7. URAL 1775 B - Space Bowling 计算几何
  8. delphi 添加节点
  9. iOS开发——UI篇OC篇&amp;layoutSubviews和drawRect
  10. SAP ABAP程序下载器(增强版)