1、二次取值
import java.util.HashMap;
import java.util.Map;
public class Test1 {
public static void main(String[] args) {
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(1, "dog");
map.put(2, "cat");
map.put(3, "horse");
for(int key:map.keySet()) {
System.out.println(key+":"+map.get(key));
}
}
}
2、使用迭代器遍历key和value
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Test1 {
public static void main(String[] args) {
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(1, "dog");
map.put(2, "cat");
map.put(3, "horse");
Iterator<Map.Entry<Integer,String>> i=map.entrySet().iterator();
while(i.hasNext()) {
Map.Entry<Integer, String> i1=i.next();
System.out.println(i1.getKey()+":"+i1.getValue());
}
}
}
3、使用加强for循环和entry(大数据时使用
import java.util.HashMap;
import java.util.Map;
public class Test1 {
public static void main(String[] args) {
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(1, "dog");
map.put(2, "cat");
map.put(3, "horse");
for(Map.Entry<Integer, String> entry:map.entrySet()) {
System.out.println(entry.getKey()+":"+entry.getValue());
}
}
}
4、只遍历value时
import java.util.HashMap;
import java.util.Map;
public class Test1 {
public static void main(String[] args) {
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(1, "dog");
map.put(2, "cat");
map.put(3, "horse");
for(String str:map.values()) {
System.out.println(str);
}
}
}