java HashMap的keyset方法
简单地说,在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方法相关推荐
- java散列法的运用实例,Java HashMap compute() 使用方法及示例
Java HashMap compute() 使用方法及示例 Java HashMap compute()方法计算一个新值,并将其与哈希映射中的指定键相关联. compute()方法的语法为: has ...
- Java HashMap的put方法
实习半年,基本上在写scala和python.很少碰Java了,趁最近闲,补一波Java集合的东西.这篇主要分析HashMap的插入方法.之后再抽时间看下红黑树. 可能出现的几种插入情况: 1.初次插 ...
- HashMap之keySet()方法
今天真他娘的冷啊,打算研读研读Properties的源码取取暖,前面都挺顺利,狗日的到keySet()这就不明白了,先贴上调试的代码 keySet()方法一进来做一个非空判断,第一次调用的时候必然为空 ...
- Java高级之HashMap中的keySet()方法
keySet()方法的源码为: public Set<K> keySet() {Set<K> ks = keySet;if (ks == null) {ks = new Key ...
- java treemap_Java TreeMap keySet()方法与示例
java treemap TreeMap类的keySet()方法 (TreeMap Class keySet() method) keySet() method is available in jav ...
- java map isempty_Java HashMap isEmpty() 使用方法及示例
Java HashMap isEmpty() 使用方法及示例 Java HashMap isEmpty()方法检查哈希映射是否为空. isEmpty()方法的语法为: hashmap.isEmpty( ...
- HashMap keyset()方法
问题:HashMap的keySet()方法底层如何调用的? 首先看keySet()的使用: Map<String, Integer> map = new HashMap<Strin ...
- HashMap的遍历方法
使用工具 IDEA2018.2 使用说明 使用迭代器,即创建Iterator对象,Iterator是一个接口,也有泛型 hasNext方法判断是否已经遍历完, next方法取当前遍历的对象 HashM ...
- Java - 关于HashMap通过keySet遍历kv的二次调用问题
Java - 关于HashMap通过keySet遍历kv的二次调用问题 一. HashMap的常规遍历 二. keySet的二次遍历问题 2.1 foreach和迭代器 2.2 问题分析 2.3 总结 ...
最新文章
- python代码基础题-Python基础练习题
- 90题细品吴恩达《机器学习》,感受被刷题支配的恐惧
- How is Aggregation designed
- 三极管稳压管组成的线性电源关键理解
- python支持向量机_支持向量机(SVM)Python实现
- C++调用PyTorch模型:LibTorch
- java中BigDicemal的运算
- Redis的服务端启动和客户端连接
- flume和sqoop导数据的区别
- index android js,reactjs – React Native项目没有index.ios.js或index.android.js
- ODBC操作excel
- java jmf for mac 安装_Mac版-Jdk安装与环境配置
- 学成在线官网首页完整版(含psd源文件)
- 海思Hi3798MV100机顶盒芯片介绍
- 【高颜值的盲打练习网站】彻底摆脱二指禅,刻意练习一星期后打字速度可提升20wpm!!!
- Excel怎么实现多列数据排列组合
- 网易云音乐8.0版本背后的野心
- 水浒传 第三十六回 没遮拦追赶及时雨 船火儿夜闹浔阳江
- 01-选择属于自己的相机
- 使用python Telegram 机器人推送消息