map的三种遍历方式

来源:互联网 发布:单片机与上位机通信 编辑:程序博客网 时间:2024/05/29 19:26
/**
 * 2017年11月18日
 */
package com;


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


/**
 * lambda方式遍历集合
 * map常见的三种遍历方式
 * @author HIll
 * @date 2017-11-18
 */
public class LambdaTest { 
public static void main (String args[]) {
List<String> list = Arrays.asList("abby","bobo","hill");
list.forEach(x->{
System.out.println(x);
});

Map<String, String> map = new HashMap<String, String>();
map.put("name", "Hill");
map.put("sex", "M");
map.put("age", "23");
/**lambda表达式方式**/
map.forEach((k,v) -> {
System.out.println("k---->" + k );
System.out.println("v---->" + v + "\n--------" );
});

System.out.println("------------我还没有底线--------------");

/**传统方式**/
for(Entry<String, String> item : map.entrySet()) {
System.out.println("key---->" + item.getKey());
System.out.println("value---->" + item.getValue());
}

System.out.println("------------我还没有底线--------------");

/**迭代器方式**/
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()) {
Entry<String, String> entry = iterator.next();
System.out.println("key---->" + entry.getKey());
System.out.println("value---->" + entry.getValue());
}
}
}
原创粉丝点击