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());
}
}
}
运行结果: