Map集合遍歷的兩種方式
阿新 • • 發佈:2019-01-08
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void main(String[] args) { Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "ab"); map.put(4, "ab"); map.put(5, "ab"); //第一種map集合遍歷方式:使用Map.entrySet.它的每一個元素都是Map.Entry物件,這個物件中, //放著的就是Map中的某一對key-value; /*Set set = map.entrySet(); Iterator it = set.iterator(); while(it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); System.out.println(entry.getKey()+" "+entry.getValue()); } */ //使用entrySet,此方式與上邊相同。推薦這種 Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry)it.next(); System.out.println(entry.getKey()+" "+entry.getValue()); } //第二種map集合遍歷方式:使用Map.KeySet先遍歷的鍵,然後通過鍵get的值。 //它是Map中key值的集合,我們可以通過遍歷這個集合來讀取Map中的元素; /* for(Iterator i=map.keySet().iterator();i.hasNext();) { Object obj = i.next(); System.out.print(obj); System.out.println(map.get(obj)); } */ } }