Map.keyset() 详解

Map.keyset()  详解

操作方法

  • 01

    有一个Map对象,这时候使用keySet()方法获取所有的key值,比如:   Map map = new HashMap();   map.put(1, "a");   map.put(2, "b");   map.put(3, "c");   map.put(4, "d");   Set keys1 = map.keySet();   Set keys2 = map.keySet();   Set keys3 = map.keySet();上面三个set对象key1,key2,key3引用的是一个对象。这时map的keySet()方法只返回一个set实例,所以当从key1中删除一个对象时候,key2和key3将会受到影响。   keys1.remove(1);   System.out.println(keys1);   System.out.println(keys2);   System.out.println(keys3);打印结果为:[2, 4, 3][2, 4, 3][2, 4, 3] 下面是摘自API帮助文档的说明 keySetpublic Set<K> keySet()返回此映射中所包含的键的 set 视图。该集合受映射的支持,所以映射的变化也反映在该集合中,反之亦然。该集合支持元素的移除,通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作,从该映射中移除相应的映射关系。它不支持 add 或 addAll 操作。 指定者:接口 Map<K,V> 中的 keySet覆盖:类 AbstractMap<K,V> 中的 keySet返回:此映射所包含的键的 set 视图。 关于Map的for 循环 根据JDK5的新特性,用For循环Map,例如循环Map的Key for(String dataKey : paraMap.keySet()) { System.out.println(dataKey ); } 注意的是,paraMap 是怎么样定义的,如果是简单的Map paraMap = new HashMap ();那前面的String就只能换成Object了. 循环整个map的key和value Map<Integer,String> map = new LinkedHashMap<Integer,String>(); map.put(1, "星期一"); map.put(2, "星期二"); map.put(3, "星期三"); map.put(4, "星期四"); map.put(5, "星期五"); map.put(6, "星期六"); map.put(7, "星期日"); for(Map.Entry<Integer, String> entry: map.entrySet()) { System.out.print(entry.getKey() + ":" + entry.getValue() + "\t"); } 輸出結果: 1:星期一 2:星期二 3:星期三 4:星期四 5:星期五 6:星期六 7:星期日

(0)

相关推荐

  • Linux下的多线程编程和fork()函数详解

     一.fork()函数 在操作系统的基本概念中进程是程序的一次执行,且是拥有资源的最小单位和调度单位(在引入线程的操作系统中,线程是最小的调度单位).在Linux系统中 创建进程有两种方式:一是由操作 ...

  • timesat软件安装使用图文教程详解

    TimeSat是一款不错的时间序列滤波软件,很专业,在提取植被物候参数方面有着很好的应用,本文主要讲解TimeSat 3.1软件在Windows和Matlab平台的安装及TimeSat 3.1软件的使 ...

  • 安卓4.0和2.3的区别在哪里?图文详解

    安卓4.0推出已经有一段时间 但对于想升级4.0的朋友来说 4.0区别自己以前2.3的差异在哪里? 到底自己要不要升级4.0了? 下面就来看看4.0有什么区别 相比2.3,安卓4.0在系统上的9大改进 ...

  • adb.exe是什么进程 adb.exe命令详解

    ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机). 它的主要功能有 ...

  • DiskAid怎么安装使用?iOS神器DiskAid图文注册使用教程详解

    虽然苹果系统相对安卓来说比较封闭一些,但自从小编发现一款名为DiskAid的软件之后,感觉这是要让iOS散发第二春啊!轻松让iOS设备无需连接数据线的情况下在Wifi环境下进行管理,还能让我们闲置的内 ...

  • 微话一键拨号功能设置方法图文详解

    《微话》是一款功能强大的智能拨号软件(点击下载),本文小编主要给大家讲解一下微话一键拨号设置方法详解,不懂的朋友可以一起来了解下吧! 1)首先,进入【更多】界面,然后点击【通用设置】,在【通用设置】界 ...

  • 新版Word中的图表布局功能详解(图文)

    新版Word已经放出有一段时间了,还有好多朋友不熟悉,今天三联网详解一二,希望能帮到您!在Word文档编辑过程中插入图片能够提升文档的品质,并且便于用户加深理解,而最新版本的Word则带来了更加强悍的 ...

  • 苹果iphone看漫画软件comikon下载及使用方法图文详解

    有网友给我推荐了另一款名叫漫画控(comikon)的软件。从官方介绍来看,漫画控不仅在功能上完胜icomic,甚至比起comicglass优势也不少,关键是它还是一款免费软件。笔者在这里为大家详细介绍 ...

  • [视频演示]微软Win10最新触摸板手势功能详解

    Win10之家报道,昨日微软在西班牙巴塞罗那举行了TechED欧洲大会。Windows开发部门负责人Joe Belfiore展示了一系列Win10的新元素,其中包括一系列企业级安全性的demo展示,以 ...