亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 中的 HashMap 示例学习

什么是 Java 中的 Hashmap?

HashMap 基本上指定唯一键 对应的 可以在任何给定点检索。

Java Hashmap 的特点

a) 价值观 可以通过形成 key-value 存储在地图中 一对。可以通过将键传递给正确的方法来使用键检索值。

b) 如果没有元素 存在于地图中,它会抛出一个'NoSuchElementException' .

c) HashMap 只存储 object 参考文献 .这就是为什么,不可能使用原始数据类型 像双精度或整数。请改用包装类(如 Integer 或 Double)。

在 Java 程序中使用 HashMap:

以下是声明Hash Map的两种方式:

HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x  = new HashMap();

重要的 Hashmap 方法

  • 获取(对象键) – 这将返回与此 Java hashmap 中指定键关联的值。
  • put(对象键,字符串值) – 此方法存储指定的值并将其与此映射中的指定键关联。

Java Hashmap 示例

以下是java Hash Map的示例实现:

import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
  public static void main(String[] args){
    Map<String, String> objMap = new HashMap<String, String>();
    objMap.put("Name", "Suzuki");
    objMap.put("Power", "220");
    objMap.put("Type", "2-wheeler");
    objMap.put("Price", "85000");
    System.out.println("Elements of the Map:");
    System.out.println(objMap);
  }
}

输出:

Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}

示例2:根据key从HashMap中移除一个值

import java.util.*;  
public class HashMapExample {  
   public static void main(String args[]) {  
   // create and populate hash map  
   HashMap<Integer, String> map = new HashMap<Integer, String>();           
   map.put(1,"Java");  
   map.put(2, "Python");  
   map.put(3, "PHP");  
   map.put(4, "SQL");
   map.put(5, "C++");
   System.out.println("Tutorial in Guru99: "+ map);    
   // Remove value of key 5  
   map.remove(5);  
   System.out.println("Tutorial in Guru99 After Remove: "+ map);
   }
}

输出:

Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}

让我们对 Hash Map 本身进行一些查询以更好地了解它

问:那么 Mr.Hash Map,我如何才能找到某个特定的键是否已分配给您?

A:很酷,你可以和我一起使用 containsKey(Object KEY) 方法,如果我有给定键的值,它将返回一个布尔值。

问:如何找到地图上的所有可用键?

A:我有一个称为 keyset 的方法 () 将返回地图上的所有键。在上面的例子中,如果你写一行为 –
System.out.println(objMap.keySet());

它将返回一个输出 as-
[名称、类型、功率、价格]

同样,如果您只需要所有值,我有一个 values 的方法 ().
System.out.println(objMap.values());

它将返回一个输出 as-
[铃木, 2-wheeler, 220, 85000]

问:假设我只需要从 Map 中删除一个特定的键,我需要删除整个 Map 吗?

答:没有哥们!!我有一个 remove 的方法 (Object KEY) 只会删除那个特定的键值对。

问:我们如何检查您是否真的包含一些键值对?

A:看看我有没有空!!简而言之,使用 isEmpty () 方法对付我..


java

  1. Java 地图接口
  2. Java HashMap
  3. Java 弱哈希映射
  4. Java SortedMap 接口
  5. Java OOP 中的封装与示例
  6. Java 中的 String Length() 方法:如何通过示例查找
  7. Java String charAt() 方法及示例
  8. Java String contains() 方法 |用示例检查子字符串
  9. Java String endsWith() 方法及示例
  10. Java BufferedReader:如何通过示例在 Java 中读取文件
  11. Java中的插入排序算法及程序示例
  12. Java程序中的选择排序与示例