第一种:java
最常规的一种遍历方法,最常规就是最经常使用的,虽然不复杂,但很重要,这是咱们最熟悉的。spa
- import java.util.Collection;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.HashMap;
-
-
- public class TraversalMap1 {
- private static Map<Integer, String> map;
- private static TraversalMap1 getMap(){
- map = new HashMap<Integer, String>();
- for(int i = 0 ; i < 10 ; i ++){
- if(map.isEmpty()) map.put(i, "String " + i);
- else if(map.get(i) == null) map.put(i,"String " + i) ;
- }
- return null;
- }
-
- public static void main(String[] args){
- getMap();
- Collection<String> c = map.values();
- Iterator i = c.iterator();
- for(; i.hasNext() ;){
- System.out.println(i.next());
- }
-
- }
- }
第二种:对象
利用keyset进行遍历,它手优势在于能够根据你所想要的key值获得你想要的values,更具灵活性。get
- import java.util.Set;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.HashMap;
-
- public class TraversalMap2 {
- private static Map<Integer, String> map;
- private static TraversalMap2 getMap(){
- map = new HashMap<Integer, String>();
- for(int i = 0 ; i < 10 ; i ++){
- if(map.isEmpty()) map.put(i, "String " + i);
- else if(map.get(i) == null) map.put(i,"String " + i) ;
- }
- return null;
- }
-
- public static void main(String[] args){
- getMap();
- Set set = map.keySet();
- Iterator i = set.iterator();
- for(; i.hasNext() ;){
- System.out.println(i.next());
- }
-
- }
- }
第三种:string
比较复杂的一种遍历在这里,呵呵~~它很暴力哦,它的灵活性太强了,想获得什么就能获得什么~~it
- import java.util.Map;
- import java.util.HashMap;
-
- public class TraversalMap3 {
- private static Map<Integer, String> map;
- private static int num = 0 ;
- private static String str = "";
- private static TraversalMap3 getMap(){
- map = new HashMap<Integer, String>();
- for(int i = 0 ; i < 10 ; i ++){
- if(map.isEmpty()) map.put(i, "String " + i);
- else if(map.get(i) == null) map.put(i,"String " + i) ;
- }
- return null;
- }
-
- public static void main(String[] args){
- getMap();
- for(Map.Entry<Integer, String> entry : map.entrySet()){
- num = entry.getKey();
- str = entry.getValue();
- System.out.println("the map key is : " + num + " || the value is : " + str);
- }
-
- }
- }