ホームページ >Java >&#&はじめる >マップを横断するにはどのような方法がありますか?

マップを横断するにはどのような方法がありますか?

王林
王林オリジナル
2020-11-19 14:02:0878108ブラウズ

マップを走査するには 4 つの方法があります: 1. for ループを使用してマップを走査する; 2. 反復を使用してマップを走査する; 3. keySet を使用してマップを反復処理する; 4.entrySet を使用してマップを走査する。

マップを横断するにはどのような方法がありますか?

マップを移動するいくつかの方法は次のとおりです:

(学習ビデオ共有: Java 教育ビデオ )

Java コード:

Map<String,String> map=new HashMap<String,String>();  
    map.put("username", "qq");  
    map.put("passWord", "123");  
    map.put("userID", "1");  
    map.put("email", "qq@qq.com");

メソッド 1、ループ用

for(Map.Entry<String, String> entry:map.entrySet()){  
        System.out.println(entry.getKey()+"--->"+entry.getValue());  
    }

メソッド 2、反復

Set set = map.entrySet();       
    Iterator i = set.iterator();       
    while(i.hasNext()){    
        Map.Entry<String, String> entry1=(Map.Entry<String, String>)i.next();  
        System.out.println(entry1.getKey()+"=="+entry1.getValue());  
    }

メソッド 3、keySet() 反復

 Iterator it=map.keySet().iterator();  
    while(it.hasNext()){  
        String key;  
        String value;  
        key=it.next().toString();  
        value=map.get(key);  
        System.out.println(key+"--"+value);  
    }

メソッド 4、entrySet() の反復

Iterator it=map.entrySet().iterator();         
        System.out.println( map.entrySet().size());  
        String key;         
        String value;  
        while(it.hasNext()){  
               Map.Entry entry = (Map.Entry)it.next();         
               key=entry.getKey().toString();         
               value=entry.getValue().toString();         
               System.out.println(key+"===="+value);                   
        }      for (Map.Entry<String, String> entry : map.entrySet()) {
          System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
     }

関連する推奨事項: Java 入門チュートリアル

以上がマップを横断するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。