• 1、通过map.entrySet( )遍历Map<String, String> map = new HashMap<String, String>(); for (int i = 0; i < 4; i++) { String s = "数字" + i; map.put("zhi-" + i, s); } Set<Entry...

1、通过map.entrySet( )遍历：
Map<String, String> map = new HashMap<String, String>();		for (int i = 0; i < 4; i++) {			String s = "数字" + i;			map.put("zhi-" + i, s);		}		Set<Entry<String, String>> s = map.entrySet();		int size = s.size();		for(Map.Entry<String,String> entry:map.entrySet()) {			String value =entry.getValue();			String key = entry.getKey();			System.out.println("key:"+key+",value:"+value);		}
输出结果为：
key:zhi-0,value:数字0key:zhi-1,value:数字1key:zhi-2,value:数字2key:zhi-3,value:数字3
2、通过map.keySet()及map.value（）遍历：
Map<String, String> map = new HashMap<String, String>();		for (int i = 0; i < 4; i++) {			String s = "数字" + i;			map.put("zhi-" + i, s);		}
for (String key : map.keySet()) {			System.out.println(key);		}		for(String value:map.values()) {			System.out.println(value);		}
输出结果为：
zhi-0zhi-1zhi-2zhi-3数字0数字1数字2数字3
3、使用 Iterator遍历：
Map<String, String> map = new HashMap<String, String>();		for (int i = 0; i < 4; i++) {			String s = "数字" + i;			map.put("zhi-" + i, s);		}
Iterator<Map.Entry<String, String>> entries = map.entrySet().iterator();		while (entries.hasNext()) {			Map.Entry<String, String> data = entries.next();			System.out.println("key:" + data.getKey() + ",value:" + data.getValue());		}
输出结果为：
key:zhi-0,value:数字0key:zhi-1,value:数字1key:zhi-2,value:数字2key:zhi-3,value:数字3
4、通过map.get（key）遍历：
Map<String, String> map = new HashMap<String, String>();		for (int i = 0; i < 4; i++) {			String s = "数字" + i;			map.put("zhi-" + i, s);		}
for(String key:map.keySet()) {			String value = map.get(key);			System.out.println(key+" "+value);		}
输出结果为：
zhi-0 数字0zhi-1 数字1zhi-2 数字2zhi-3 数字3

转载于:https://www.cnblogs.com/qqzhulu/p/10367117.html
展开全文
• map遍历的几种方式举例 1.代码 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; public class MapBianLi { public static void main(String[] args)...
map遍历的几种方式举例

1.代码

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

public class MapBianLi {
public static void main(String[] args) {
out("map遍历");
MapBianLi mpbl = new MapBianLi();
mpbl.mian();
}

private static void out(String str) {
System.out.println(str);
}

Map <String,String>map = new HashMap<String,String>();
public void mian() {
map.put("key1", "value1");
map.put("key2", "value2");
bianLi1();
bianLi2();
bianLi3();
bianLi4();
}

private void bianLi1() {
//最常见也是大多数情况下用的最多的，一般在键值对都需要使用
out("\nmap遍历:1");
for(Map.Entry<String, String> entry : map.entrySet()){
String mapKey = entry.getKey();
String mapValue = entry.getValue();
out(mapKey+":"+mapValue);
}
}

private void bianLi2() {
//在for循环中遍历key或者values，一般适用于只需要map中的key或者value时使用，在性能上比使用entrySet较好；
out("\nmap遍历:2");
//key
for(String key : map.keySet()){
out(key);
}
//value
for(String value : map.values()){
out(value);
}
}

private void bianLi3() {
//通过Iterator遍历；
out("\nmap遍历:3");
Iterator<Entry<String, String>> entries = map.entrySet().iterator();
while(entries.hasNext()){
Entry<String, String> entry = entries.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+":"+value);
}
}

private void bianLi4() {
//通过键找值遍历，这种方式的效率比较低，因为本身从键取值是耗时的操作；
out("\nmap遍历:4");
for(String key : map.keySet()){
String value = map.get(key);
System.out.println(key+":"+value);
}
}
}


2.运行效果

map遍历

map遍历:1
key1:value1
key2:value2

map遍历:2
key1
key2
value1
value2

map遍历:3
key1:value1
key2:value2

map遍历:4
key1:value1
key2:value2


展开全文
• 方式一：先找到所有键并将其封装在一个集合中，然后再在遍历同时获取其相对应值。public static void main(String[] args) { //创建集合并添加元素 Map<String,String> map = new HashMap<>()...
方式一：先找到所有的键并将其封装在一个集合中，然后再在遍历键的同时获取其相对应的值。public static void main(String[] args) {
//创建集合并添加元素
Map<String,String> map = new HashMap<>();
map.put("1号丈夫","1号妻子");
map.put("2号丈夫","2号妻子");
map.put("3号丈夫","3号妻子");
map.put("4号丈夫","4号妻子");
map.put("5号丈夫","5号妻子");

//获取到所有的键
Set<String> keys = map.keySet();

//遍历Set集合得到每一个键
for (String key:keys){
//通过每一个键key,来获取到对应的值。
String value = map.get(key);
System.out.println(key + "---" + value);
}
}方式二：首先获取到所有的键值对，将它封装在一个集合里。然后再在遍历键值对的时候分别获取键值对里面的键与值。public class MyMap4 {
public static void main(String[] args) {
//创建集合并添加元素
Map<String,String> map = new HashMap<>();
map.put("1号丈夫","1号妻子");
map.put("2号丈夫","2号妻子");
map.put("3号丈夫","3号妻子");
map.put("4号丈夫","4号妻子");
map.put("5号丈夫","5号妻子");

//首先要获取到所有的键值对对象
//Set集合中装的是键值对对象（Java中是 Entry对象）
//而且Entry里面装的是键和值
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
//得到每一个键值对对象
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + "---" + value);
}
}
}
展开全文
map遍历的方式有4种，分别是：1、使用for循环遍历map；2、使用迭代遍历map；3、使用keySet迭代遍历map；4、使用entrySet遍历map。遍历map的几种方式如下：(学习视频分享：java教学视频)java代码：Map map=new HashMap();map.put("username", "qq");map.put("passWord", "123");map.put("userID", "1");map.put("email", "qq@qq.com");方法一、for循环for(Map.Entry entry:map.entrySet()){System.out.println(entry.getKey()+"--->"+entry.getValue());}方法二、迭代Set set = map.entrySet();Iterator i = set.iterator();while(i.hasNext()){Map.Entry entry1=(Map.Entry)i.next();System.out.println(entry1.getKey()+"=="+entry1.getValue());}方法三、keySet()迭代Iterator it=map.keySet().iterator();while(it.hasNext()){String key;String value;key=it.next().toString();value=map.get(key);System.out.println(key+"--"+value);}方法四、entrySet()迭代Iterator it=map.entrySet().iterator();System.out.println( map.entrySet().size());String key;String value;while(it.hasNext()){Map.Entry entry = (Map.Entry)it.next();key=entry.getKey().toString();value=entry.getValue().toString();System.out.println(key+"===="+value);}  　　  for (Map.Entry entry : map.entrySet()) {System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());}
展开全文
• 讲故事昨天在 StackOverflow 上看到一个很有趣问题，说: 你会几种遍历字典的方式，然后跟帖就是各种奇葩回答，挺有意思，马上就要国庆了，娱乐娱乐吧，说说这种挺无聊问题 。二： 使用 foreach 遍历为了方便...
• 讲故事昨天在 StackOverflow 上看到一个很有趣问题，说: 你会几种遍历字典的方式，然后跟帖就是各种奇葩回答，挺有意思，马上就要国庆了，娱乐娱乐吧，说说这种挺无聊问题。二： 使用 foreach 遍历为了方便...
• Java Map常用的几种用法。通常，Map是由一组键值对组成的数据结构，每个键只能在映射中出现一次。这篇文章总结了有关如何使用Java Map及其实现的类的前9个常见问题解答。为了简单起见，我将在示例中使用泛型。因此，...
• 一、map遍历的效率 先创建一个map，添加好数据： Map&lt;String, String&gt; map = new HashMap&lt;&gt;(); for (int i = 0; i &lt; 1000000; i++) { map.put(i + "", i + "...
• 1.我们首先用For循环，往一个Map里放入1000条数据 Map<String,String> map=new HashMap(); for(int i=0;i<1000;i++){ ...2.第一通过map.keySet()获取得键，然后根据键获得值 for(...
• public class MapFor { public static void main(String[] args) { Map<String,Double> map = new HashMap<String,Double>(); map.put("Ligs", 58D); map.put("Songzx", 1000D); map.put("Chisz",...
• 1）map的key采用简单形式和复杂形式时，查找效率是不同，简单key值效率更高  2）当数据量大时候，采用entrySet遍历key+value效率要高于keySet  3）当我们只需要取得value值时，采用values来遍历效率更...
• 4 骚操作 ， 不香吗 ！！！
• 1.List遍历(1).根据下标遍历List<String> list=new ArrayList(); int size=list.size(); for(int i=0;i;i++) { String res=list.get(i); System.out.println(res); } (2).forEach循环List<String> list2=n
• ## Map集合循环遍历的几种方式

万次阅读 多人点赞 2018-01-21 22:37:06
package cn.jdbc.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; ...* Map 集合循环遍历 * @data 2018.1.21 * */ public class TestMap { ...
• 点击上方蓝色“后端开发杂谈”关注我们, 专注于后端日常开发技术分享Shell 编程常用数据结构简介: shell 编程当中, 除了对常用命令awk,sed,... 本文就简单介绍下 shell 当中 map, array 这两数据结构操作...

...