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中的HashMap的2种遍历方式比较
首先我们准备数据,准备一个map Map<String, String> map = new HashMap<String, String>(); for (int i = 0 ...
- Java中关于HashMap的元素遍历的顺序问题
Java中关于HashMap的元素遍历的顺序问题 今天在使用如下的方式遍历HashMap里面的元素时 1 for (Entry<String, String> entry : hashMa ...
- 沉淀再出发:java中的HashMap、ConcurrentHashMap和Hashtable的认识
沉淀再出发:java中的HashMap.ConcurrentHashMap和Hashtable的认识 一.前言 很多知识在学习或者使用了之后总是会忘记的,但是如果把这些只是背后的原理理解了,并且记忆下 ...
- [转]为什么Java中的HashMap默认加载因子是0.75
前几天在一个群里看到有人讨论hashmap中的加载因子为什么是默认0.75. HashMap源码中的加载因子 static final float DEFAULT_LOAD_FACTOR = 0.75 ...
- Java中的HashMap的工作原理是什么?
问答题23 /120 Java中的HashMap的工作原理是什么? 参考答案 Java中的HashMap是以键值对(key-value)的形式存储元素的.HashMap需要一个hash函数,它使用ha ...
- Java 中 List 向前和向后遍历
Java 中 List 向前和向后遍历 import java.util.*; public class TestCollectionIterator { public static void mai ...
- 关于Java中的HashMap的深浅拷贝的测试与几点思考
0.前言 工作忙起来后,许久不看算法,竟然DFA敏感词算法都要看好一阵才能理解...真是和三阶魔方还原手法一样,田园将芜,非常可惜啊. 在DFA算法中,第一步是需要理解它的数据结构,在此基础上,涉及到 ...
- hash表及Java中的HashMap与HashSet
链接: http://alex09.iteye.com/blog/539545/ 当程序试图将一个 key-value 对放入 HashMap 中时,程序首先根据该 key 的 hashCode() ...
- Java中的HashMap 浅析
在Java的集合框架中,HashSet,HashMap是用的比较多的一种,顺序结构的ArrayList.LinkedList这种也比较多,而像那几个线程同步的容器就用的比较少,像Vector和Hash ...
随机推荐
- hadoop文件系统浅析
1.什么是分布式文件系统? 管理网络中跨多台计算机存储的文件系统称为分布式文件系统. 2.为什么需要分布式文件系统了? 原因很简单,当数据集的大小超过一台独立物理计算机的存储能力时候,就有必要对它进行 ...
- Android状态选择器用法总结
原创文章,转载请注明出处http://www.cnblogs.com/baipengzhan/p/6284682.html 本文首先列出常见状态选择器的创建,然后按照常用控件来分别列出状态选择器的具体 ...
- Hibernate的查询,二级缓存,连接池
Hibernate的查询,二级缓存,连接池 1.Hibernate查询数据 Hibernate中的查询方法有5中: 1.1.Get/Load主键查询 使用get或者load方法来查询,两者之间的区别在 ...
- VB postmessage发送后台Tab
键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样 ...
- html/css技巧总结
.e-select .on{display:none} on为e-select的子元素,(之间有空格).e-select.on{display:block} 只有两种属性同时存在时才会起作用(之间无空 ...
- 模拟post请求-->测试api是否可用-->再交给ios开发
提交给iso开发前.先模拟post提交,测试返回是否正确 =============post.php文件 ios每次最少要提交5个数据, 加密串 seqno , 请求验证码 source, 设备唯一标 ...
- 裸二分图匹配poj1469
poj1496 题意: 给你p门课程和n个学生,一个学生可以选0门,1门,或者多门课程, 现在要求一个由p个学生组成的集合,满足下列2个条件: 1.每个学生选择一个不同的课程 2.每个课程都有不同的代 ...
- 转载-SharePoint 2010 WebPart与Google地图系列 一:创建显示地图的WebPart
[原] SharePoint 2010 WebPart与Google地图系列 一:创建显示地图的WebPart 摘要: 作为信息化先驱的产品SharePoint 2010竟然对GIS相关技术支持如此有 ...
- java中的Unicode中文转义
String ori = "\u5e7f\u4e1c"; public static String convertUnicode(String ori) { char aChar; ...
- php fsockopen
1.PHP fsockopen函数说明: Open Internet or Unix domain socket connection(打开套接字链接) Initiates a socket conn ...