Java开发之HashMap的使用和遍历

 更新时间:2017年08月18日 11:15:58   投稿:lqh  
这篇文章主要介绍了Java开发之HashMap的使用和遍历的相关资料,这里提供一个HashMap的简单实例并结合List使用,需要的朋友可以参考下

Java开发之HashMap的使用和遍历

1:使用HashMap的一个简单例子

package com.pb.collection; 
 
import java.util.HashMap; 
import java.util.Iterator; 
import java.util.Set; 
import java.util.Map.Entry; 
 
public class HashMapDemo { 
 
  public static void main(String[] args) { 
     
    HashMap<String, String> hashMap = new HashMap<String, String>(); 
    hashMap.put("cn", "中国"); 
    hashMap.put("jp", "日本"); 
    hashMap.put("fr", "法国"); 
     
    System.out.println(hashMap); 
    System.out.println("cn:" + hashMap.get("cn")); 
    System.out.println(hashMap.containsKey("cn")); 
    System.out.println(hashMap.keySet()); 
    System.out.println(hashMap.isEmpty()); 
     
    hashMap.remove("cn"); 
    System.out.println(hashMap.containsKey("cn")); 
     
    //采用Iterator遍历HashMap 
    Iterator it = hashMap.keySet().iterator(); 
    while(it.hasNext()) { 
      String key = (String)it.next(); 
      System.out.println("key:" + key); 
      System.out.println("value:" + hashMap.get(key)); 
    } 
     
    //遍历HashMap的另一个方法 
    Set<Entry<String, String>> sets = hashMap.entrySet(); 
    for(Entry<String, String> entry : sets) { 
      System.out.print(entry.getKey() + ", "); 
      System.out.println(entry.getValue()); 
    } 
  } 
} 

2:一个结合List和HashMap实现的例子

import java.util.Iterator; 
import java.util.List; 
import java.util.HashMap; 
import java.util.ArrayList; 
import java.util.Map; 
import java.util.Scanner; 
import java.util.Set; 
import java.util.Map.Entry; 
/** 
 * 在不创建学生类的情况下,从键盘输入n个学生信息(学号,姓名,年龄), 
 * 输入完成后,打印出各个学生信息 
 * @author ccna_zhang 
 * 
 */ 
public class Assignment { 
   
  public static void main(String[] args) { 
     
    //定义保存学生信息的List,元素类型为HashMap 
    List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>(); 
    Scanner input = new Scanner(System.in); 
     
    System.out.println("请输入学生的信息,y表示继续,n表示退出"); 
    while("y".equals(input.next())) { 
      HashMap<String, Object> map = new HashMap<String, Object>(); 
      System.out.println("请输入学号"); 
      map.put("studentno", input.next()); 
      System.out.println("请输入姓名"); 
      map.put("name", input.next()); 
      System.out.println("请输入年龄"); 
      map.put("age", input.nextInt()); 
      list.add(map); 
      System.out.println("请继续输入学生的信息,y表示继续,n表示退出"); 
    } 
     
    System.out.println("输入的学生信息为:"); 
    System.out.println("学生数量为:" + list.size()); 
     
    Iterator<HashMap<String, Object>> it = list.iterator(); 
    int i = 1; 
    while(it.hasNext()) { 
      HashMap<String, Object> stuMap = it.next(); 
      System.out.print("第" + i + "个学生的信息为"); 
      System.out.println("学号:" + stuMap.get("studentno") + " ,姓名:" + stuMap.get("name") + " ,年龄:" + stuMap.get("age")); 
    } 
  } 
} 

以上就是java HashMap的简单实例,如有疑问请留言或者到本站社区交流讨论,本站关于java 开发的文章还有很多,希望能对大家有帮助,大家共同进步!

相关文章

  • 解决mapper接口无法映射mapper.xml的问题

    解决mapper接口无法映射mapper.xml的问题

    这篇文章主要介绍了解决mapper接口无法映射mapper.xml的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • SpringBoot拦截器的使用小结

    SpringBoot拦截器的使用小结

    今天给大家总结一下SpringBoot下拦截器的使用,需要的朋友参考下吧
    2017-05-05
  • Springboot启动停止命令的.sh脚本编写方式

    Springboot启动停止命令的.sh脚本编写方式

    这篇文章主要介绍了Springboot启动停止命令的.sh脚本编写方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Java中Word与PDF转换为图片的方法详解

    Java中Word与PDF转换为图片的方法详解

    这篇文章主要为大家详细介绍了如何使用Java实现将Word与PDF转换为图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-10-10
  • Spring Cloud OpenFeign 远程调用

    Spring Cloud OpenFeign 远程调用

    这篇文章主要介绍了Spring Cloud OpenFeign 远程调用,本文通过远程调用的GitHub开放API用到的OpenFeign作为示例代码作为入口进行讲解。然后以图解+解读源码的方式深入剖析了OpenFeign的运行机制和架构设计,需要的朋友可以参考一下
    2022-08-08
  • SpringBoot实现WebSocket即时通讯的示例代码

    SpringBoot实现WebSocket即时通讯的示例代码

    本文主要介绍了SpringBoot实现WebSocket即时通讯的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Java java.lang.ExceptionInInitializerError 错误如何解决

    Java java.lang.ExceptionInInitializerError 错误如何解决

    这篇文章主要介绍了 Java java.lang.ExceptionInInitializerError 错误如何解决的相关资料,需要的朋友可以参考下
    2017-06-06
  • SpringBoot整合canal实现数据缓存一致性解决方案

    SpringBoot整合canal实现数据缓存一致性解决方案

    canal主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费,canal是借助于MySQL主从复制原理实现,本文将给大家介绍SpringBoot整合canal实现数据缓存一致性解决方案,需要的朋友可以参考下
    2024-03-03
  • Eclipse中使用Maven创建Java Web工程的实现方式

    Eclipse中使用Maven创建Java Web工程的实现方式

    这篇文章主要介绍了Eclipse中使用Maven创建Java Web工程的实现方式的相关资料,希望通过本文能帮助到大家,让大家实现这样的方式,需要的朋友可以参考下
    2017-10-10
  • 关于在Java中反转数组的4种详细方法

    关于在Java中反转数组的4种详细方法

    这篇文章主要介绍了关于在Java中反转数组的4种详细方法,数组是一个固定长度的存储相同数据类型的数据结构,数组中的元素被存储在一段连续的内存空间中,今天我们来学习一下如何反转数组
    2023-05-05

最新评论