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 ...
随机推荐
- 基于KNN的相关内容推荐
如果做网站的内容运营,相关内容推荐可以帮助用户更快地寻找和发现感兴趣的信息,从而提升网站内容浏览的流畅性,进而提升网站的价值转化.相关内容 推荐最常见的两块就是“关联推荐”和“相关内容推荐”,关联推荐 ...
- 查询MySQL中某个数据库中有多少张表
SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = '数据库' GRO ...
- SpringSecurity自定义过滤器
applicationContext-security.xml: <beans:beans xmlns="http://www.springframework.org/schema/s ...
- 远程连接(ssh安装)
更新源列表打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"--& ...
- 传统 Ajax 已死,Fetch 永生
原谅我做一次标题党,Ajax 不会死,传统 Ajax 指的是 XMLHttpRequest(XHR),未来现在已被 Fetch 替代. 最近把阿里一个千万级 PV 的数据产品全部由 jQuery 的 ...
- maven 国内镜像地址
由于连接国外网站时网速特慢,为解决这个问题,os china 建立了一个maven 的私服.为了记忆,特将此记录. settings.xml 设置镜像方法步骤如下: 1. mirrors 设置 < ...
- QProcess 进程类—调用外部程序
http://blog.csdn.net/newbee520/article/details/8279101 启动一个新的进程的操作非常简单,只需要将待启动的程序名称和启动参数传递给start() ...
- Perl的调试方法
来源: http://my.oschina.net/alphajay/blog/52172 http://www.cnblogs.com/baiyanhuang/archive/2009/11/09/ ...
- 笨方法学python--安装和准备
1 下载并安装python http://python.org/download 下载python2.7. python2.7并不是python3.5的旧版本. python2现在应用较广,网上资料较 ...
- cmd实用指令
具体可参考:http://www.jb51.net/os/windows/36986.html 以下是本人总结的一些比较实用的指令,仅仅只是自己的实战笔记 f: 进入F盘 同理 c: 进入C盘 cd ...