map的三种遍历方式

/**
 * 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());
}
}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值