博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java HashMap Demo
阅读量:7050 次
发布时间:2019-06-28

本文共 2795 字,大约阅读时间需要 9 分钟。

代码:

import java.util.HashMap;import java.util.Iterator;import java.util.Set;import java.util.Map.Entry;public class Main {    public static void main(String[] args) {        HashMap
hashMap = new HashMap
(); 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
> sets = hashMap.entrySet(); for(Entry
entry : sets) { System.out.print(entry.getKey() + ", "); System.out.println(entry.getValue()); } }}

结果:

{jp=日本, cn=中国, fr=法国}cn:中国true[jp, cn, fr]falsefalsekey:jpvalue:日本key:frvalue:法国jp, 日本fr, 法国
View Code

============================================

代码:

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;public class Main {    public static void main(String[] args) {        //定义保存学生信息的List,元素类型为HashMap        List
> list = new ArrayList
>(); Scanner input = new Scanner(System.in); System.out.println("请输入学生的信息,y表示继续,n表示退出"); while("y".equals(input.next())) { HashMap
map = new HashMap
(); 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
> it = list.iterator(); int i = 1; while(it.hasNext()) { HashMap
stuMap = it.next(); System.out.print("第" + i + "个学生的信息为"); System.out.println("学号:" + stuMap.get("studentno") + " ,姓名:" + stuMap.get("name") + " ,年龄:" + stuMap.get("age")); i++; } }}

结果:

请输入学生的信息,y表示继续,n表示退出y请输入学号101请输入姓名hongda请输入年龄29请继续输入学生的信息,y表示继续,n表示退出y请输入学号102请输入姓名hongdada请输入年龄29请继续输入学生的信息,y表示继续,n表示退出n输入的学生信息为:学生数量为:2第1个学生的信息为学号:101 ,姓名:hongda ,年龄:29第2个学生的信息为学号:102 ,姓名:hongdada ,年龄:29
View Code

 

转载地址:http://gkpol.baihongyu.com/

你可能感兴趣的文章
Windows 10将很快允许用户在未安装应用之前首先进行体验
查看>>
巧测字段最大长度
查看>>
TuShare(2):使用TuShare,抓取股票数据并存储到数据库
查看>>
还在跑分?什么样的固态硬盘才是好产品
查看>>
AI进入安防 安防的未来是怎样?
查看>>
《敏捷可执行需求说明 Scrum提炼及实现技术》—— 2.3 要求所有干系人参与
查看>>
Mozilla将从3月31日起实行插件“点击运行”机制
查看>>
《可穿戴创意设计:技术与时尚的融合》一一1.3 可穿戴设备和艺术
查看>>
JavaScript 实现的人脸检测方法
查看>>
Qubes OS 创始人认为英特尔 x86 是有害的
查看>>
《ANSYS Workbench有限元分析实例详解(静力学)》——2.3 工程流程图
查看>>
《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》——1.7 习题...
查看>>
《音乐达人秀:Adobe Audition CC实战222例》——1.2 从双卡录音机到多轨录音软件...
查看>>
年度回顾 看看 2016 年编程语言发展趋势
查看>>
《电路分析导论(原书第12版)》一2.7 电池寿命因素
查看>>
Java异常处理的误区和经验总结
查看>>
在 LinkedIn 之后,微软本周又收购了一家公司
查看>>
C++11新特性中的匿名函数Lambda表达式的汇编实现分析(一)
查看>>
Ubuntu on Windows 10 工作方式全解析
查看>>
《技术的潜能:商业颠覆、创新与执行》一一2.6前路曲折
查看>>