java集合類HashMap獲取鍵和值
阿新 • • 發佈:2019-02-01
1.獲取HashMap鍵
package com.mypractice.third; import java.util.HashMap; import java.util.Map; import java.util.Set; public class KeySetDemo { /** * @param args */ public static void main(String[] args) { Map<Integer,Integer> map = new HashMap<Integer,Integer>(); //建立一個HashMap for(int i=0;i<10;i++){ //為HashMap儲存鍵值對 map.put(i, i); } Set<Integer> keySets = map.keySet(); //獲取鍵 的Set集合 System.out.print("Map鍵:"); for(Integer keySet:keySets){ //迭代輸出鍵 System.out.print(keySet+" "); } } }
執行結果:
2.獲取HashMap值
執行結果:package com.mypractice.third; import java.util.Collection; import java.util.HashMap; import java.util.Map; public class ValueCollection { /** * @param args */ public static void main(String[] args) { Map<Integer,Integer> map = new HashMap<Integer,Integer>(); //建立HashMap集合 for(int i=0;i<10;i++){ //為HashMap集合賦值 map.put(i, i); } Collection<Integer> values = map.values(); //獲取HashMap值 System.out.print("Map值:"); for(Integer value:values){ //遍歷輸出HashMap值 System.out.print(value+" "); } } }
3.獲取HashMap鍵值對
package com.mypractice.third; import java.util.HashMap; import java.util.Map; import java.util.Set; import java.util.Map.Entry; public class KeyValueMapDemo { /** * @param args */ public static void main(String[] args) { Map<Integer,Integer> map = new HashMap<Integer,Integer>(); //建立HashMap集合 for(int i=1;i<=10;i++){ //向HashMap中加入元素 map.put(i,i*i); } Set<Entry<Integer,Integer>> sets = map.entrySet(); //獲取HashMap鍵值對 for(Entry<Integer,Integer> set:sets){ //遍歷HashMap鍵值對 System.out.println("Key:"+set.getKey()+" value:"+set.getValue()); } } }
執行結果: