Map集合的四种常用遍历方式整理

1.Map集合简介:map集合是一个key—value型的数据结构,存储的数据具有查询速度快速的特点,但由于是无序的,所以没有顺序可言。在遍历时没有办法像简单的list或数组一样。

2.代码:

 1 package com.cn.testmap;
 2
 3 import java.util.HashMap;
 4 import java.util.Iterator;
 5 import java.util.Map;
 6 import java.util.Map.Entry;
 7
 8 /**
 9  * map的4种便历方法操作
10  * @author lenovo
11  *
12  */
13
14 public class Maptest {
15 private static Map<String,String> map = new HashMap<String,String>();
16 public static void main(String[] args) {
17     map.put("name", "李四");
18     map.put("age", "30");
19     map.put("sex", "male");
20     map.put("code", "3010");
21     //方法一:通过key取值
22     /*for(String key:map.keySet()){
23         System.out.printf("map key is %s and value is %s",key,map.get(key));
24         System.out.println();
25     }*/
26     //方法二:通过迭代器取值
27     /*Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
28     Entry<String, String> entry = null;
29     while(iterator.hasNext()){
30         entry = iterator.next();
31         System.out.printf("key is %s and value is %s",entry.getKey(),entry.getValue());
32         System.out.println();
33     }*/
34     //通过entryset
35     /*for(Entry<String, String> entry:map.entrySet()){
36         System.out.printf("key is %s and value is %s",entry.getKey(),entry.getValue());
37         System.out.println();
38     }*/
39     //通过map的value方法实现
40     for(String value : map.values()){
41         System.out.println("value is "+value);
42     }
43 }
44 }

原文地址:https://www.cnblogs.com/g177w/p/8809777.html

时间: 2024-11-11 18:32:39

Map集合的四种常用遍历方式整理的相关文章

Map集合的四种遍历方式

很久以前写的代码,和上一个做比较吧!便于以后查看 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class TestMap { 6 public static void main(String[] args) { 7 Map<Integer, String> map = new HashMap<Integer, String>(); 8 map.

Map集合的四种遍历方式,自己记录,方便以后查询参考!

1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class TestMap { 6 public static void main(String[] args) { 7 Map<Integer, String> map = new HashMap<Integer, String>(); 8 map.put(1, "a"); 9

遍历Map集合的四种方式

Map<String, String> map = new HashMap<String, String>(); for(int i=0;i<100;i++){ map.put(i+"", i+""); } //遍历值 System.out.println("遍历值"); for(String value : map.values()){ System.out.println(value); } //遍历键 Syst

米洛个人修炼术:情绪的四种常用处理方式,其实都是有问题的

今天周末,公司的几个同事约过来加班,但是从一上班就没有状态,总觉得事情多,心里好烦. 怎么破? 按照通用的说法,我们需要避开情绪,先去工作把事情做了,因为无论如何,工作不能耽误啊. 这么一说感觉确实是对的. 其实,这是错误的. 情绪会以隐藏的方式进入到工作中,进入到你的产品中.尤其是程序员朋友或是管理者,本来就要处理一大堆的问题,很容易烦躁.如果不先把情绪处理掉,就更容易在工作中发脾气,从而影响工作的质量. 那么,我们先来看看,通用的情绪处理方式是什么.往往有几大建议: 1.自己劝自己看开一些.

Map集合的两种遍历方式

Map集合:即 接口Map<K,V> map集合的两种取出方式:    1.Set<k> keyset: 将map中所有的键存入到set集合(即将所有的key值存入到set中), 因为Set具备迭代器,可以进行迭代遍历. 所有可以迭代方式取出所有的链,再根据get方法.获取每一个键对应的值. Map 集合的取出原理: 将map集合转成set集合. 再通过迭代器取出    2. set<Map.Entry<k,v>>  entrySet: 将map集合中的映射

Java遍历Map对象的四种方式

关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); 2 for (Map.Entry<Integer, Integer> entry : map.entrySet()) { 3 System.out.println("Key = " + e

iOS 常用四种数据存储方式

iOS 常用四种数据存储方式 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅, ,使得用户体验更好.下面介绍?一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法.前?一个方法告诉系统怎么对对象进行编码,而后?一个方法则是告诉系统怎么对对象进行解码.例如对Possession对

Map集合的两种取出方式(keySet、entrySet)

/* * map集合的两种 取出方式:(map没有迭代器方法) *     1.Set<k> keySet:将map中的所有的键存入到Set集合,因为Set具备 迭代器. *         所以可以迭代方式取出所有的键,再根据get方法,获取每一个键对应的值. *         Map集合的取出原理:将map集合转成set集合,再通过迭代器取出 *     2.Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到set集合中, *

Map集合的两种取出方式

Map集合有两种取出方式, 1.keySet:将Map中的键存入Set集合,利用set的迭代器来处理所有的键 举例代码如下: import java.util.*; class Test { public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); map.put("fan", 23); map.put("pen