`

HashMap的读取

    博客分类:
  • Java
 
阅读更多
HashMap的读取

调用      entrySet()
HashMap<K, V> ------------->  Set<Map.Entry<K, V>>
将每个键值对转换成 键值词条, 所有词条组成一个 Set
使用迭代器 iterator()
              ------------->   Iterator<Map.Entry>
遍历该 Iterator,
   Set<Map.Entry<K, V>> mapEntrySet = HashMap.entrySet();
   Iterator<Map.Entry> mapEntryIterator = mapEntrySet.iterator();
   Map.Entry entry = null;
   while(mapEntryIterator.hasNext()) {
       entry = Iterator.next()
       K = entry.getKey()
       V = entry.getValue()
   }




这种方法比
Object [] obja=HashMap.keySet().toArray();
  快
这种方法通过 keySet() 获取所有 key,然后通过 key得到 value


entrySet()只遍历一次,得到所有 key-value的 entry
而keySet()遍历两次,第一次得到所有key,然后通过key获得alue

分享到:
评论

相关推荐

    读取excel文件数据,封装成hashmap-附件资源

    读取excel文件数据,封装成hashmap-附件资源

    java 使用web service读取HashMap里的数值

    ### Java使用WebService读取HashMap里的数值 #### 背景介绍 在Java开发中,`WebService`是一种常用的技术栈,用于实现不同系统间的通信。它允许应用程序之间通过标准的HTTP协议进行数据交换与方法调用,这对于...

    Go-Golang无锁线程安全的HashMap为最快的读取访问进行了优化

    本文将深入探讨如何利用Go语言构建一个无锁线程安全的HashMap,特别关注其优化读取访问速度的设计策略。 HashMap是编程中常见的数据结构,用于存储键值对。在多线程环境中,为了保证数据的一致性和正确性,通常需要...

    用hashmap实现词典查询

    7. **性能监控与调整**:在实际应用中,需要监控HashMap的负载因子(已存储元素数量与HashMap容量的比值),当负载因子过高时,HashMap会自动扩容,但这会带来一定的性能开销。可以通过适当调整初始容量和负载因子...

    HashMap CRUD操作

    在本教程中,我们将深入探讨如何使用HashMap来实现产品的创建(Create)、读取(Read)、更新(Update)和删除(Delete),这对于初学者来说是一个很好的实践案例。 **1. HashMap基础** HashMap在内部使用了哈希表...

    jdom 解析xml存入hashmap的例子

    JDOM(Java Document Object Model)是Java中处理XML文档的一个库,它提供了一种简单、高效的API来读取、创建和修改XML文档。本篇将详细介绍如何使用JDOM解析XML文件,并将其内容存入HashMap中。 首先,我们需要...

    HashMap二级词典

    在读取单词时,程序会先根据输入的单词首字母或类别在一级`HashMap`中查找,找到对应的二级`HashMap`,然后再在二级`HashMap`中查找具体的单词。如果查找到的单词存在,就将其在文本中的所有出现打印出来;如果不...

    基于HashMap的用户标签处理兼Java中HashMap实现原理研究.pdf

    在实现方法中,我们首先考虑的是直接更新数据表,读取CSV,通过mysql的“INSERT INTO table (key1) VALUES (val1) ON DUPLICATE KEY UPDATE c=c+1”语法来插入更新每基于HashMap的用户标签处理。然而,经过测试发现...

    封装读取配置文件

    为了提高性能,使用`HashMap`来缓存已经读取过的配置文件。这样,当多次请求同一份配置文件时,可以直接从内存中获取,避免了重复读取文件的开销。 ```java private static Map, Properties&gt; ppsMap = new HashMap,...

    通过代码证明HashMap是线程不安全的(只用了一个Java文件)

    - 不一致的读取:一个线程读取到的数据可能与另一个线程刚刚写入的数据不同,因为读操作可能在写操作完成之前发生。 - 键值对丢失:由于并发插入,某些键值对可能被其他线程覆盖,从而在最终结果中消失。 - 运行时...

    spring boot读取Excel操作示例

    Spring Boot 读取 Excel 操作示例 Spring Boot 框架在实际开发中经常需要读取 Excel 文件,以便于数据导入、导出或报表生成等操作。为了实现 Spring Boot 读取 Excel 操作,需要使用 Apache POI 库,该库提供了对 ...

    hashmap:一种Golang无锁,线程安全的HashMap,针对最快的读取访问进行了优化

    哈希图总览Golang无锁无线程安全HashMap,针对最快的读取访问进行了优化。用法为地图中的键设置值: m := &HashMap{}m.Set("amount", 123)从地图中读取键的值: amount, ok := m.Get("amount")使用地图来计数URL请求...

    java读取ini文件

    在Java编程中,读取INI文件是一个常见的任务,特别是在配置管理或者系统设置中。INI文件是一种简单的文本格式,用于存储键值对,类似于Windows系统的配置文件。本篇将深入探讨如何在Java中读取和操作INI文件,以及...

    Java读取Ini文件

    在Java中,没有内置的库来直接处理Ini文件,但我们可以利用Java的I/O流和字符串处理功能来实现读取Ini文件的功能。下面将详细介绍如何在Java中读取Ini文件。 首先,我们需要了解Ini文件的基本结构。Ini文件由多个节...

    java 读取csv 并转为Map<String,Object>

    通过引用【opevcsv】依赖,逐行读取数据 并转为Map,Object&gt;格式,后续可以通过BeanUtil.MaptoBean()方法将map转为你需要的bean对象; csv文件必须带表头,bean对象命名符合驼峰格式; 通过此方法可以快速的将文件...

    android对外置U盘进行读取

    HashMap, UsbDevice&gt; deviceList = usbManager.getDeviceList(); UsbDevice device = deviceList.values().iterator().next(); // 获取第一个设备,实际应用需判断是否U盘 UsbDeviceConnection connection = ...

    用java读取ini文件(支持中文)

    在Java编程环境中,读取INI配置文件是一项常见的任务,这些文件通常用于存储应用程序的设置或配置参数。由于INI文件格式简单且易于理解,因此在许多系统中被广泛使用。本篇我们将深入探讨如何使用Java有效地读取包含...

    Java5种遍历HashMap数据的写法

    Java5种遍历HashMap数据的写法 Java语言中,HashMap是一种常用的数据结构,用于存储键值对形式的数据。然而,在实际开发中,我们经常需要遍历HashMap中的数据以实现某些功能。下面将介绍五种遍历HashMap数据的写法...

    读取properties文件返回map

    Map, String&gt; map = new HashMap(); for (Map.Entry, Object&gt; entry : props.entrySet()) { map.put(entry.getKey().toString(), entry.getValue().toString()); } ``` 5. **访问Map中的数据** 一旦转换成`...

    Java使用开源Rxtx实现串口通讯

    通过这些常量,可以方便地通过HashMap读取和设置串口参数。 在程序中,一般会有一个线程readThread,负责监听串口数据并读取。使用Rxtx库进行串口通讯时,常常需要对读取到的数据进行延时处理,以确保数据完整地被...

Global site tag (gtag.js) - Google Analytics