简单地说,在keyset方法返回的set上做修改会改变原来的hashmap,这也许不是你想要的,于是形成一个隐藏的bug

一个简单的例子

//a simple demo
import java.util.HashMap;
import java.util.Set;public class TestHashMap {public static void main(String[] args) {HashMap<Integer, Integer> G = new HashMap<Integer,Integer>();G.put(1, 1); G.put(2, 4);G.put(3, 9); G.put(4, 16);Set<Integer> set = G.keySet();set.remove(3);System.out.println(G.size());//print 3
    }
}

转载于:https://www.cnblogs.com/fstang/archive/2013/04/17/3027035.html

java HashMap的keyset方法相关推荐

  1. java散列法的运用实例,Java HashMap compute() 使用方法及示例

    Java HashMap compute() 使用方法及示例 Java HashMap compute()方法计算一个新值,并将其与哈希映射中的指定键相关联. compute()方法的语法为: has ...

  2. Java HashMap的put方法

    实习半年,基本上在写scala和python.很少碰Java了,趁最近闲,补一波Java集合的东西.这篇主要分析HashMap的插入方法.之后再抽时间看下红黑树. 可能出现的几种插入情况: 1.初次插 ...

  3. HashMap之keySet()方法

    今天真他娘的冷啊,打算研读研读Properties的源码取取暖,前面都挺顺利,狗日的到keySet()这就不明白了,先贴上调试的代码 keySet()方法一进来做一个非空判断,第一次调用的时候必然为空 ...

  4. Java高级之HashMap中的keySet()方法

    keySet()方法的源码为: public Set<K> keySet() {Set<K> ks = keySet;if (ks == null) {ks = new Key ...

  5. java treemap_Java TreeMap keySet()方法与示例

    java treemap TreeMap类的keySet()方法 (TreeMap Class keySet() method) keySet() method is available in jav ...

  6. java map isempty_Java HashMap isEmpty() 使用方法及示例

    Java HashMap isEmpty() 使用方法及示例 Java HashMap isEmpty()方法检查哈希映射是否为空. isEmpty()方法的语法为: hashmap.isEmpty( ...

  7. HashMap keyset()方法

    问题:HashMap的keySet()方法底层如何调用的?  首先看keySet()的使用: Map<String, Integer> map = new HashMap<Strin ...

  8. HashMap的遍历方法

    使用工具 IDEA2018.2 使用说明 使用迭代器,即创建Iterator对象,Iterator是一个接口,也有泛型 hasNext方法判断是否已经遍历完, next方法取当前遍历的对象 HashM ...

  9. Java - 关于HashMap通过keySet遍历kv的二次调用问题

    Java - 关于HashMap通过keySet遍历kv的二次调用问题 一. HashMap的常规遍历 二. keySet的二次遍历问题 2.1 foreach和迭代器 2.2 问题分析 2.3 总结 ...

最新文章

  1. python代码基础题-Python基础练习题
  2. 90题细品吴恩达《机器学习》,感受被刷题支配的恐惧
  3. How is Aggregation designed
  4. 三极管稳压管组成的线性电源关键理解
  5. python支持向量机_支持向量机(SVM)Python实现
  6. C++调用PyTorch模型:LibTorch
  7. java中BigDicemal的运算
  8. Redis的服务端启动和客户端连接
  9. flume和sqoop导数据的区别
  10. index android js,reactjs – React Native项目没有index.ios.js或index.android.js
  11. ODBC操作excel
  12. java jmf for mac 安装_Mac版-Jdk安装与环境配置
  13. 学成在线官网首页完整版(含psd源文件)
  14. 海思Hi3798MV100机顶盒芯片介绍
  15. 【高颜值的盲打练习网站】彻底摆脱二指禅,刻意练习一星期后打字速度可提升20wpm!!!
  16. Excel怎么实现多列数据排列组合
  17. 网易云音乐8.0版本背后的野心
  18. 水浒传 第三十六回 没遮拦追赶及时雨 船火儿夜闹浔阳江
  19. 01-选择属于自己的相机
  20. 使用python Telegram 机器人推送消息

热门文章

  1. input输入框禁止自动补全和下拉提示
  2. SpringShell文档阅读笔记-SpringShell的基本使用
  3. Qt|Http笔记-两种方式发送http协议数据,获取服务器数据(GET方法)
  4. CSS Grid 网格布局教程
  5. 蓝桥杯上Excel地址c语言,C语言求解Excel地址转换问题
  6. git 历史操作日志_Git - 查看提交历史
  7. Pycharm 入门问题
  8. excel vb ppap_vb是什么平台-常见问题
  9. qq头像计算机系,QQ头像
  10. (软件工程复习核心重点)第一章软件工程概论-第一节:软件和软件危机