初学Java,IdentityHashMap实现类(三十三)

news/2024/7/4 0:47:05 标签: java, string, import, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

IdentityHashMap又是一个我不明白会用在什么场合的类,用法了解一下吧,它是一个特殊的Map实现,它要求 两个key严格相等时才认为两个key相等

class="language-class="tags" href="/tags/JAVA.html" title=java>java">class="tags" href="/tags/IMPORT.html" title=import>import class="tags" href="/tags/JAVA.html" title=java>java.util.*;
public class TestIdentityHashMap 
{
	public static void main(String[] args) 
	{
		IdentityHashMap ihm = new IdentityHashMap();
		//下面两行代码向IdentityHashMap对象添加两个key-value对
		ihm.put(new String("语文"),89);
		ihm.put(new String("语文"),78);
        //下面两行代码只会向IdentityHashMap对象添加一个key-value对
		ihm.put("class="tags" href="/tags/JAVA.html" title=java>java",93);
		ihm.put("class="tags" href="/tags/JAVA.html" title=java>java",98);
		System.out.println(ihm);
	}
}
输出:
{class="tags" href="/tags/JAVA.html" title=java>java=98, 语文=78, 语文=89}
前两个key-value对中,key是新创始的字符串对象,通过 == 比较不相等,后两个key-value对中,key是字符串直接量,而且它们的字节序列完全相同,通过 == 比较返回True,IdentityHashMap会认为它们是同一个key


http://www.niftyadmin.cn/n/1411491.html

相关文章

2 - 建立 Django 博客应用

建立博客应用 我们已经建立了 Django 博客的项目工程,并且成功地运行了它。不过到目前为止这一切都还只是 Django 为我们创建的项目初始内容,Django 不可能为我们初始化生成博客代码,这些功能性代码都得由我们自己编写。 Django 鼓励我们把自…

JavaScript专精系列(3)——关于闭包

1、什么是闭包 闭包,很多人都从概念上来说,个人认为,对于初学者,概念只会让一个简单的问题复杂化! 下面这个示例,大概就是最简单的闭包了! //示例一 function a(){var i 1;return function(…

初学Java,EnumMap实现类(三十四)

从名字上看出来,EnumMap是为枚举类服务的,它的key不能为null,在创建它的时候,必须要指定一个枚举类,如:EnumMap enumMap new EnumMap(Season.class); 下面示范它的用法public enum Season {SPRING,SUMMER,FALL,WINTER…

通过express统计你的请求响应时间

2019独角兽企业重金招聘Python工程师标准>>> koa中间件做这样的事相对简单,express 由于next 是同步的,可能实现没有co方便。 基本思路是:当请求过来得时候,记录一下当前时间t1,然后api响应结束时间是t2, 响…

JavaScript专精系列(4)——常见高级技巧

1、类型检测 JavaScript中提供两种类型检测语法——typeof、instanceof。但是这两种都有一定的缺陷。 typeof仅仅适用于基本类型的检测判断,但无法对Array类型和Object类型进行区分;instanceof只能对数据进行基本的true或者false的判定,而无…

初学Java,集合类的排序,查找,替换操作(三十五)

排序比较简单,简略说一下ArrayList nums new ArrayList(); nums.add(.....) ...... Collections.reverse(nums); //次序反转 Collections.sort(nums); //按自然顺序排序 Collections.shuffle(nums); //随机排序 查找,替换ArrayList nums new ArrayList…

JavaScript专精系列(5)---定时器和计时器

1、JavaScript的内在执行逻辑 学习JavaScript中,会出现一些我们难以理解的代码。之所以很难理解,我觉得很大程度上,我们对JavaScript的执行环境以及内在机制不够了解造成的。 var i 5; setTimeout(function () {i;console.log(i); },0); con…

初学Java,创建线程同步的集合类(三十六)

很幸运,Java已经帮程序员做好了创建线程同步集合的工作,只消调用集合对应的同步方法就可以了 名称都是以这个形式出现,synchronizedXXXimport java.util.*; public class TestSynchronized {public static void main(String[] args) {//创建四个同步集合Collection c Collect…