public class HashMapFor {
private static final HashMap<String, String> map = Maps.newHashMap();
static {
map.put("one", "hello");
map.put("two", "你好");
map.put("three", "萨瓦迪卡");
}
public static void main(String[] args) {
//1.迭代器方式
iteratorEntrySet();
iteratorKeySet();
//2.for循环
forKeySet();
forEntrySet();
//3.lambda表达式
lambdaKeySet();
lambdaEntrySet();
lambdaManyThread();
}
private static void lambdaManyThread() {
map.entrySet().parallelStream().forEach((key) -> {
System.out.println("获取到key======>" + key + "获取到value====>" + map.get(key));
});
}
private static void lambdaEntrySet() {
map.forEach((key, value) -> {
System.out.println("获取到key======>" + key + "获取到value====>" + value);
});
}
/**
* lambda表达式(该方式会遍历两次map 效率较低不推荐)
*/
private static void lambdaKeySet() {
map.keySet().forEach(key -> {
System.out.println("获取到key======>" + key + "获取到value====>" + map.get(key));
});
}
/**
* for循环遍历方式 keyset(该方式会遍历两次map 效率较低不推荐)
*/
private static void forKeySet() {
for (String key : map.keySet()) {
System.out.println("获取到key======>" + key + "获取到value====>" + map.get(key));
}
}
/**
* for循环遍历方式 entrySet
*/
private static void forEntrySet() {
for (Map.Entry entry : map.entrySet()) {
System.out.println("获取到key======>" + entry.getKey() + "获取到value====>" + entry.getKey());
}
}
/**
* 迭代器方式 entrySet(该方式会遍历两次map 效率较低不推荐)
*/
private static void iteratorEntrySet() {
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> next = iterator.next();
System.out.println("获取到key======>" + next.getKey() + "获取到value====>" + next.getValue());
}
}
/**
* 迭代器 keySet(该方式会遍历两次map 效率较低不推荐)
*/
private static void iteratorKeySet() {
Iterator<String> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String next = iterator.next();
System.out.println("获取到key======>" + next + "获取到value====>" + map.get(next));
}
}
}
Map遍历的七种方式
最新推荐文章于 2024-04-18 05:41:33 发布