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