map的遍历主要就是要得到Map类里面的Set<Map.Entry<K,V>> entrySet这个属性值,可以通过
entrySet()这个方法得到!
代码演示:
package com.example.myeureka;
import net.minidev.json.JSONObject;
import okhttp3.*;
import org.asynchttpclient.DefaultAsyncHttpClient;
import org.asynchttpclient.ListenableFuture;
import org.asynchttpclient.RequestBuilder;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import java.io.IOException;
import java.util.*;
import java.util.concurrent.ExecutionException;
@SpringBootTest
class MyeurekaApplicationTests {
@Test
void contextLoads() {
}
public static void main(String[] args) {
Map<String, Integer> tempMap = new HashMap<String, Integer>();
tempMap.put("a",12);
tempMap.put("b",34);
tempMap.put("c",56);
// JDK1.4中
// 遍历方法一 hashmap entrySet() 遍历
Iterator it = tempMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("key=" + key + " value=" + value);
}
System.out.println("");
// JDK1.5中,应用新特性For-Each循环
// 遍历方法二
for (Map.Entry<String, Integer> entry : tempMap.entrySet()) {
String key = entry.getKey().toString();
String value = entry.getValue().toString();
System.out.println("key=" + key + " value=" + value);
}
System.out.println("");
}
}
结果:
提升:
所有的集合都可以变成list
map也可以!
List<Map.Entry<String,Integer>> mapList2 = new ArrayList<>(map.entrySet());