首页 > 编程语言 >无涯教程-Java - IdentityHashMap 类函数

无涯教程-Java - IdentityHashMap 类函数

时间:2023-12-19 15:31:31浏览次数:49  
标签:Java 映射 Object 无涯 ihm new Learnfk IdentityHashMap

以下是IdentityHashMap支持的构造函数的列表。

Sr.No. Constructor & Remark
1

IdentityHashMap()

该构造函数构造一个新的,空的哈希,其默认预期最大大小为(21)。

2

IdentityHashMap(int ExpectedMaxSize)

此构造函数使用指定的预期最大大小构造一个新的空IdentityHashMap。

3

IdentityHashMap(Map m)

此构造函数构造一个新的标识哈希映射,其中包含指定映射中的键-值映射。

除了从其父类继承的方法之外,IdentityHashMap还定义了以下方法-

Sr.No. Method & Remark
1

void clear()

从该Map中删除所有映射。

2

Objet clone()

返回浅拷贝,键和值本身未克隆。

3

boolean  containsKey(Object key)

判断是否包含key键

4

boolean containsValue(Object value)

判断是否包含value值

5

Set entrySet()

返回Set列表

6

boolean equals(Object o)

比较指定对象是否相等。

7

Object get(Object key)

根据key键获取值。

8

int hashCode()

返回hashCode值。

9

boolean isEmpty()

判断是否为空

10

Set keySet()

按键(key)返回Set列表

11

Object put(Object key,Object value)

往Map中写入key/value值。

12

void putAll(Map t)

将所有映射从指定映射复制到此映射。

13

Object remove(Object key)

如果存在,则删除此键。

14

int size()

返回键值映射数。

15

Collection values()

返回值的集合。

HashMap 示例

以下程序说明了此集合支持的几种方法-

import java.util.*;
public class IdentityHashMapDemo {

   public static void main(String args[]) {
      //创建哈希映射
      IdentityHashMap ihm = new IdentityHashMap();
 
      //将元素放入映射
      ihm.put("Learnfk", new Double(3434.34));
      ihm.put("Mahnaz", new Double(123.22));
      ihm.put("Ayan", new Double(1378.00));
      ihm.put("Daisy", new Double(99.22));
      ihm.put("Qadir", new Double(-19.08));
      
      //获取一组数据
      Set set = ihm.entrySet();
      
      //获取迭代器
      Iterator i = set.iterator();
      
      //显示元素
      while(i.hasNext()) {
         Map.Entry me = (Map.Entry)i.next();
         System.out.print(me.getKey() + ": ");
         System.out.println(me.getValue());
      }
      System.out.println();
      
      //将1000存入Learnfk的账户
      double balance = ((Double)ihm.get("Learnfk")).doubleValue();
      ihm.put("Learnfk", new Double(balance + 1000));
      System.out.println("Learnfk's new balance: " + ihm.get("Learnfk"));
   }
}

这将产生以下输出-

Ayan: 1378.0
Qadir: -19.08
Mahnaz: 123.22
Daisy: 99.22
Learnfk: 3434.34

Learnfk's new balance: 4434.34

参考链接

https://www.learnfk.com/java/java-identityhashmap-class.html

标签:Java,映射,Object,无涯,ihm,new,Learnfk,IdentityHashMap
From: https://blog.51cto.com/u_14033984/8890081

相关文章

  • java的8种异步实现方式
    异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景多会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:发送短信、邮件、异步更新等,这些都是典型的可以通过异步实现的场景。异步的八种实现方式线程ThreadFuture异步框架CompletableFutureSpring注解@A......
  • Java http请求json数据
    publicstaticStringsendJson(Stringurl,Stringjson){StringreturnValue="调用接口失败";CloseableHttpClienthttpClient=HttpClients.createDefault();ResponseHandler<String>responseHandler=newBasicResponseHandler();try{......
  • 数据库类型和java中类型不一样的处理
    在数据库中我们定义的是字符串类型,但是根据需求我们需要存一个数组对象这个时候我们需要进行处理将java中的该变量都处理成数组,为了和数据库进行对应,我们需要在实体类添加一个东西  当有了这个的时候我们就可以和数据库进行联系啦 还需要对相应的字段进行处理 ......
  • 什么是 JavaScript 闭包?
    什么是JavaScript闭包?在JavaScript中,闭包是指一个函数能够访问在它外部定义的变量。这些变量通常被称为“自由变量”,因为它们不是该函数的局部变量,也不是该函数的参数。闭包可以在函数内部创建,也可以在函数外部创建。JavaScript中的每个函数都是一个闭包,因为它们都能够访问......
  • java基础语法之二维数组2
    一:概述在相关二维数组的上一边博文中,介绍了二维数组的定义,及其定义格式和初始化的相关知识点。在这篇文章中将说明二维数组的遍历其内存图。二:具体说明<1>二维数组的遍历在实现的过程中,我们在二维数组中使用了循环嵌套:①循环嵌套:循环语句中嵌套循环语句②通过外层循环可以得到......
  • 无涯教程-Java - WeakHashMap 类函数
    WeakHashMap是Map接口的实现,该接口仅存储对其键的弱引用,当不再在WeakHashMap之外引用键值对时,仅存储弱引用将允许对键值对进行垃圾回收。以下是WeakHashMap类支持的构造函数的列表。Sr.No.Constructor&Remark1WeakHashMap()此构造函数使用默认的初始容量(16)和默认的加......
  • 无涯教程-Java - TreeMap 类函数
    TreeMap类通过使用树来实现Map接口。TreeMap提供了一种有效的方式来按排序顺序存储键/值对,并允许快速检索。以下是TreeMap类支持的构造函数的列表。Sr.No.Constructors&Remark1TreeMap()此构造函数构造一个空的树Map,将使用其键的自然顺序对其进行排序。2TreeMap(......
  • JavaScript 文件优化指南
    本文将探讨实用的JavaScript文件优化技术、如何处理与JavaScript文件相关的性能问题以及帮助优化过程的工具。你将获得提升web应用程序速度的相关知识,从而为你的用户提供无缝体验。JavaScript文件是web应用程序的重要组成部分,但网站速度和用户体验对网站的成功至关重要。......
  • JavaScript 执行上下文
    一旦整个JavaScript程序运行,就会创建执行上下文。全局执行上下文已创建。它有两个组件,变量环境和变量。执行线程,它分两个阶段创建。第一阶段,是创建阶段。在创建阶段,我们为全局空间内的所有变量和函数分配内存。我们分配了一个未定义的变量。对于函数,我们实际上存储整个函数。这......
  • java 常用的包
    org.apache.commons.lang.StringUtils常用方法<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version></dependency>示例:import......