HashMap 集合的遍历

HashMap 集合的遍历:

两种方式遍历HashMap:

 1  //集合hashMap的遍历:
 2     //方式一:
 3     @Test
 4     public void testMethod1(){
 5         HashMap<String, String> map = new HashMap<String,String>();
 6         map.put("张三","23");
 7         map.put("李四","28");
 8         map.put("王二","32");
 9         map.put("麻子","28");
10         //获取所有键的集合(map.keySet()方法)。获取所有值的方法:(map.values());
11         Set<String> keySet = map.keySet();
12         //遍历键的集合:
13         for(String key:keySet){
14             //通过key,获取value:
15             String value = map.get(key);
16             System.out.println(key+"="+value);
17         }
18     }
19     //方式二:
20     @Test
21     public void testMethod2(){
22         HashMap<String, String> map = new HashMap<String,String>();
23         map.put("张三","23");
24         map.put("李四","28");
25         map.put("王二","32");
26         map.put("麻子","28");
27         //获取键值对对象:
28         Set<Map.Entry<String, String>> entries = map.entrySet();
29         //遍历键值对对象:
30         for(Map.Entry<String, String> me :entries){
31             //从键值对对象中分别取值key、value:
32             String key = me.getKey();
33             String value = me.getValue();
34             System.out.println(key+"="+value);
35         }
36     }

原文地址:https://www.cnblogs.com/dw3306/p/9430487.html

时间: 2024-10-17 21:36:42

HashMap 集合的遍历的相关文章

HashMap集合在遍历显示源码学习

重写tostring,,方法 源码分析 public String toString() { Iterator<Entry<K,V>> i = entrySet().iterator(); if (! i.hasNext()) return "{}"; StringBuilder sb = new StringBuilder(); sb.append('{'); for (;;) { Entry<K,V> e = i.next(); K key =

HashMap集合与ArrayList集合的遍历

ArrayList集合的遍历: HashMap集合的遍历: 随笔说: 在使用迭代器迭代集合的过程中,不能对集合进行增删操作.ArrayList允许重复存放元素, HashMap不支持重复存放元素.

Java for循环对集合的遍历

java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 许多情况需要我们遍历出集合中的元素,并做相应的处理. 下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterator的相关方法.如果只做简单遍历读取,增强for循环确实减轻不少的代码量. 关于List与Set类型集合的遍历: [java] im

Java基础知识强化之集合框架笔记57:Map集合之HashMap集合(HashMap&lt;Student,String&gt;)的案例

1. HashMap集合(HashMap<Student,String>)的案例 HashMap<Student,String>键:Student      要求:如果两个对象的成员变量值都相同,则为同一个对象.值:String HashMap是最常用的Map集合,它的键值对在存储时要根据键的哈希码来确定值放在哪里. HashMap 中作为键的对象必须重写Object的hashCode()方法和equals()方法 2. 代码示例: (1)Student.java,如下: 1 pa

Java基础知识强化之集合框架笔记52:Map集合之Map集合的遍历 键找值

1. Map集合的遍历  Map -- 夫妻对 思路:  A:把所有的丈夫给集中起来.  B:遍历丈夫的集合,获取得到每一个丈夫.  C:让丈夫去找自己的妻子.  转换:  A:获取所有的键  B:遍历键的集合,获取得到每一个键  C:根据键去找值 2. 代码示例: 1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Set; 6 7 public cla

Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值

1. Map集合的遍历(键值对对象找键和值) Map -- 夫妻对  思路:  A: 获取所有结婚证的集合  B: 遍历结婚证的集合,得到每一个结婚证  C: 根据结婚证获取丈夫和妻子 转换:  A: 获取所有键值对对象的集合  B: 遍历键值对对象的集合,得到每一个键值对对象  C: 根据键值对对象获取键和值 2. 代码示例: 1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 impo

Java基础知识强化之集合框架笔记55:Map集合之HashMap集合(HashMap&lt;Integer,String&gt;)的案例

1. HashMap集合(键是Integer,值是String的案例) 2. 代码示例: 1 package cn.itcast_02; 2 3 import java.util.HashMap; 4 import java.util.Set; 5 6 /* 7 * HashMap<Integer,String> 8 * 键:Integer 9 * 值:String 10 */ 11 public class HashMapDemo2 { 12 public static void main(

关于Map集合的遍历总结

Map集合的遍历经常遇到,今天在这里总结一下Map集合遍历的几种方式: 1 public static void main(String[] args){ 2 Map<String,String> map=new HashMap<String,String>(); 3 map.put("1","张三"); 4 map.put("2","李四"); 5 map.put("3",&quo

JAVA之HashMap集合

/** * HashMap集合讲解 * HashMap集合不允许集合元素的Key重复 */package com.test; import java.util.*; public class test8 { /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub HashMap hm = new HashMap();