Map的5种遍历方式
- public class MapF {
- public static void main(String[] args) {
- Map<String, Integer> tempMap = new HashMap<String, Integer>();
- tempMap.put("a","12");
- tempMap.put("b","34");
- tempMap.put("c","56");
- // JDK1.4中
- // 遍历方法一 hashmap entrySet() 遍历
- Iterator it = tempMap.entrySet().iterator();
- while (it.hasNext()) {
- Map.Entry entry = (Map.Entry) it.next();
- Object key = entry.getKey();
- Object value = entry.getValue();
- System.out.println("key=" + key + " value=" + value);
- }
- System.out.println("");
- // JDK1.5中,应用新特性For-Each循环
- // 遍历方法二
- for (Map.Entry<String, Integer> entry : tempMap.entrySet()) {
- String key = entry.getKey().toString();
- String value = entry.getValue().toString();
- System.out.println("key=" + key + " value=" + value);
- }
- System.out.println("");
- // 遍历方法三 hashmap keySet() 遍历
- for (Iterator i = tempMap.keySet().iterator(); i.hasNext();) {
- Object obj = i.next();
- System.out.println(obj);// 循环输出key
- System.out.println("key=" + obj + " value=" + tempMap.get(obj));
- }
- for (Iterator i = tempMap.values().iterator(); i.hasNext();) {
- Object obj = i.next();
- System.out.println(obj);// 循环输出value
- }
- // 遍历方法四 treemap keySet()遍历
- for (Object o : tempMap.keySet()) {
- System.out.println("key=" + o + " value=" + tempMap.get(o));
- }
- System.out.println("11111");
- // java如何遍历Map <String, ArrayList> map = new HashMap <String,
- // ArrayList>();
- System.out.println("java 遍历Map <String, ArrayList> map = new HashMap<String, ArrayList>();");
- Map<String, ArrayList> map = new HashMap<String, ArrayList>();
- Set<String> keys = map.keySet();
- Iterator<String> iterator = keys.iterator();
- while (iterator.hasNext()) {
- String key = iterator.next();
- ArrayList arrayList = map.get(key);
- for (Object o : arrayList) {
- System.out.println(o);
- }
- }
- Map<String, List> map = new HashMap<String, List>();
- for (Map.Entry entry : map.entrySet()) {
- String key = entry.getKey().toString();
- List<String> list= (List) entry.getValue();
- for (String value : list) {
- System.out.println(key + "====" + value);
- }
- }
- }
- }
Map的5种遍历方式的更多相关文章
- Map 的四种遍历方式
Map 的四种遍历方式 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class ...
- Map的两种遍历方式
********************************************************************************* ****************** ...
- Java中Map的4种遍历方式
第一种方式:这是平常用的最多也最可取的一种遍历方式. for (Map.Entry<String, Object> entry : map.entrySet()) { System.out ...
- map的四种遍历方式
map是Java中非常常用的一种数据结构,但map不同于set和list都继承自Collection接口. 所以map没有实现Collection的Iterator 方法,自身没有迭代器来遍历元素. ...
- Map的三种遍历方式
对于Map的三种方式遍历 1.keySet() 2.values() 3.entrySet()三种方式得到Set之后,都可以使用 foreach或者iterator, 不能使用for,因为数据结构决定 ...
- map的4种遍历方式
System.out.println("key= "+ key + " and value= " + map.get(key)); } ...
- java Map的四种遍历方式
1.这是最常见的并且在大多数情况下也是最可取的遍历方式,在键值都需要时使用. Map<Integer, Integer> map = new HashMap<Integer, Int ...
- Map的三种遍历
import java.util.*;/*** Map的三种遍历方式* @author Administrator**/public class m {public static void main( ...
- Map三种遍历方式
Map三种遍历方式 package decorator; import java.util.Collection; import java.util.HashMap; import java.util ...
随机推荐
- 织梦Fatal error: Call to a member function GetInnerText()
问题:织梦修改或者添加了自定义表单后在后台修改文章的时候出现如下错误:Fatal error: Call to a member function GetInnerText() on a non-ob ...
- css鼠标滑过出现文字效果
模仿淘宝上鼠标移动到商品图片时,出现的文字效果. 1.效果图 鼠标移动到粉红色的区域,则出现黄色部分. 2.代码 <!DOCTYPE ...
- python_购物车程序
#需求1.启动程序后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4.可随时退出,退出时,打印已购买商品和余额 #先定义 ...
- Python socket通信之FTP
Python中利用socket进行server端和client端通信是网络编程的基础,是最简单的传输范例. (懂网络的请自动跳过这一部分) 首先,要想通信,必须建立连接,建立连接的过程,需要clien ...
- Matplotlib 绘图与可视化 一些属性和错误
属性 *)调整图像边缘及图像间的空白间隔plt.subplots.adjust(6个参数) 图像外部边缘的调整可以使用plt.tight_layout()进行自动控制,此方法不能够很好的控制图像间的间 ...
- oracle 的列转行函数 listagg()
当你的表X中有A,B两列,数据如下 A B a 1 a 2 a 3 b 1 b 2 b 3 想让数据以 a|1|2|3 , b|1|2|3 格式显示可使用listagg() 1.使用listagg() ...
- Git:与GitHub搭配及SSH登录
远程库(GitHub)上的地址 搭建本地库 准备一个文件 将地址用别名存在git上 推送到远程库 克隆 克隆的效果 1)完整的把远程库下载到本地 2)别名也完整保留 3)同时也初始化了本地库 邀请团队 ...
- Java 学习(10):java 异常处理
java 异常处理 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据. 要打开的文件不存在. 网络通信时连接中断,或者JVM内存溢出. 三种类型的异常: 检查性异常: 最具代表的检查性异 ...
- 在CentOS6.5下配置安装LVS
先上一个图,在内网测试机上安装了一个虚拟机,已经安装好了CentOS 乖乖连wget都没有安装,先安装wget吧 sudo yum install wget
- eclipse project文件夹下 删除不掉文件夹或者文件的解决的方法
对于新手来说,有时操作失误就会导致eclipse文件夹中的某些子文件夹或者文件无法删除. 这种原因是,在project文件夹中(不是eclipse上显示的.是真实的物理磁盘上的)这个文件夹或者文件已经 ...