package com.china.me;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* 遍历Map的五种方式
*
* @author Administrator
*
*/
public class MapTest {
private static Map<String, String> map = new HashMap();
static {
map.put("name", "王二小");
map.put("age", "28");
map.put("sex", "男");
}
public static void main(String[] args) {
/*
* 方式一 keySet()
*/
for (String key : map.keySet()) {
System.out.print(map.get(key) + "\t");
}
/*
* 方式二 values()
*/
// 换行
System.out.println();
for (String value : map.values()) {
System.out.print(value + "\t");
}
System.out.println();
/*
* 方式三 entrySet();
*/
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}
/*
* 方式四
*/
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println(entry.getKey() + "----" + entry.getValue());
}
/*
* 方式五 jdk8支持
*/
// Lambda
map.forEach((k, v) -> {
System.out.println(k + "-----" + v);
});
/*
* lambda 表达式 遍历list
*/
List<String> items = new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");
items.add("D");
items.add("E");
// 输出:A,B,C,D,E
items.forEach(item -> System.out.println(item));
// 输出 : C
items.forEach(item -> {
if ("C".equals(item)) {
System.out.println(item);
}
});
items.forEach(list->{
if("D".equals(list)) {
System.out.println("lambda表达式操作成功!");
}
});
}
}
java Map 遍历的五种方式
最新推荐文章于 2025-03-27 10:18:00 发布