Map集合中的兩種取出方式keySet和entrySet
阿新 • • 發佈:2019-01-25
/* map集合中的兩種取出方式: 1、Set<k> keySet:將map集合中所有的鍵存入到Set集合,因為Set具備迭代器。 所有可用迭代方式取出所有的鍵,再根據get方法,獲取每一個鍵對應的值。 Map集合的取出原理:將Map集合轉成Set集合,再通過迭代器取出。 2、 Set<Map.Entry<K, V>> entrySet:將Map集合中的對映關係存入到Set集合中,二這個關係的資料型別就是Map.entry。 Map.Entry 其實Entry也是一個介面,它是Map介面中的一個內部介面。 */ import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MapKeySetDemo { public static void main(String[] args) { Map<Integer,String> map=new HashMap<Integer,String>(); map.put(20134316, "尚振偉"); map.put(20134314, "牛建偉"); map.put(20134313, "劉中林"); map.put(20134311, "劉 江"); map.put(20134309, "李新鵬"); map.put(20134318, "田成琳"); //先獲取map集合的所有鍵的Set集合,keySet方法 Set<Integer> keySet=map.keySet(); //有了Set集合就可以獲取迭代器。 Iterator<Integer> it=keySet.iterator(); while(it.hasNext()){ int key=it.next(); String value=map.get(key); System.out.println(key+"---"+value); } //將Map集合中的對映關係取出,存入到Set集合中。 Set<Map.Entry<Integer,String>> entrySet=map.entrySet(); Iterator<Map.Entry<Integer, String>> it1=entrySet.iterator(); while(it1.hasNext()) { Map.Entry<Integer, String> me=it1.next(); Integer key=me.getKey(); String value=me.getValue(); System.out.println(key+"==="+value); } } }
結果: