Java开发之HashMap的使用和遍历

发布时间 - 2026-01-11 02:51:35    点击率:

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 开发的文章还有很多,希望能对大家有帮助,大家共同进步!


# Java  # HashMap的使用  # java使用HashMap的实例  # java遍历HashMap简单的方法  # Java中hashMap遍历的9种方式  # Java中HashMap集合的6种遍历方式详解  # Java ​​​​​​​HashMap遍历方法汇总  # Java8 HashMap遍历方式性能探讨  # java中HashMap的7种遍历方式与性能分析  # java中HashMap的七种遍历方式小结  # Java遍历HashMap的6种常见方式  # 请输入  # 遍历  # 如有  # 法国  # 日本  # 能对  # 还有很多  # 中国  # 量为  # 共同进步  # 疑问请  # 情况下  # 键盘输入  # 完成后  # String  # args  # lt  # main  # void  # static 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  如何解决hover在ie6中的兼容性问题  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何快速搭建高效香港服务器网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  MySQL查询结果复制到新表的方法(更新、插入)  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel如何实现多对多模型关联?(Eloquent教程)  BootStrap整体框架之基础布局组件  jQuery validate插件功能与用法详解  Bootstrap CSS布局之列表  python中快速进行多个字符替换的方法小结  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  QQ浏览器网页版登录入口 个人中心在线进入  Android 常见的图片加载框架详细介绍  如何在新浪SAE免费搭建个人博客?  焦点电影公司作品,电影焦点结局是什么?  如何破解联通资金短缺导致的基站建设难题?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  原生JS实现图片轮播切换效果  Laravel怎么在Controller之外的地方验证数据  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  网站制作大概多少钱一个,做一个平台网站大概多少钱?  奇安信“盘古石”团队突破 iOS 26.1 提权  如何用JavaScript实现文本编辑器_光标和选区怎么处理  php 三元运算符实例详细介绍  如何在阿里云域名上完成建站全流程?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  活动邀请函制作网站有哪些,活动邀请函文案?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  企业网站制作这些问题要关注  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  java获取注册ip实例  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在万网自助建站中设置域名及备案?  Python函数文档自动校验_规范解析【教程】  如何在橙子建站上传落地页?操作指南详解  ,怎么在广州志愿者网站注册?  昵图网官网入口 昵图网素材平台官方入口  Laravel如何使用查询构建器?(Query Builder高级用法)