Map集合取出元素的原理:
先將map集合轉成Set集合。然後對set集合進行迭代。
keySet:將所有的鍵取出存放在Set集合中,對Set集合進行迭代,並通過map集合的get方法,擷取鍵所對應的value。
entrySet:將索引值的關係取出存入到了Set集合中。索引值關係有自己的類型就是:Map.Entry。
Map.Entry就是Map介面中定義了一個靜態介面Entry
可以通過Map.Entry對象的getKey(),getValue().
values()
import java.util.*;public class HashMapDemo1 {/** * @param args * 存入索引值 ,要保證鍵的唯一性。 */public static void main(String[] args) {// TODO Auto-generated method stubHashMap<String, String> hm=new HashMap<String,String>();hm.put("zs", "beijing");hm.put("ls", "nanjing");hm.put("was", "beijing");hm.put("zdds", "shenzhen");hm.put("ls", "tieling"); // 鍵相同時,存入後存的值//取出元素第一種方式:keySet()//將所有的鍵取出存在SET中,在通過鍵取出鍵所對應的值。Set<String> keSet=hm.keySet();for (Iterator<String> iterator = keSet.iterator(); iterator.hasNext();) {String string = iterator.next();//System.out.println(string+" value: "+hm.get(string));}//第二種方式 entrySet()Set<Map.Entry<String, String>> set2=hm.entrySet();for (Iterator <Map.Entry<String, String>> iterator = set2.iterator(); iterator.hasNext();) {Map.Entry<String, String> entry = (Map.Entry<String, String>) iterator.next();String key=entry.getKey();String valueString=entry.getValue();System.out.println(key+"...."+valueString);}//第三種取出方式 values()Collection<String> co=hm.values();for (Iterator<String> iterator = co.iterator(); iterator.hasNext();) {String string = (String) iterator.next();System.out.print(string);}}}