Heim  >  Artikel  >  Java  >  Implementierungsmethode der Java-for-Schleife erweitert

Implementierungsmethode der Java-for-Schleife erweitert

高洛峰
高洛峰Original
2017-01-21 15:59:36986Durchsuche

Wie unten gezeigt:

package cn.jdk.foreach;
 
import java.util.HashMap;
import java.util.Map;
 
public class ForEachTest {
    public static void main(String[] args) {
        int[] arr = {1,2,3};
        for(int a:arr){
            System.out.println(a+"\t");
        }
         
        System.out.println("==============================");
         
        Map<String,String> map = new HashMap<String,String>();
        map.put("1", "one");
        map.put("2", "two");
        map.put("3", "three");
        map.put("4", "four");
        map.put("5", "five");
         
        //map.keySet():循环遍历map的所有键,map.keySet()返回的是Set类型,而Set是可以被增强for遍历的。
        for(String key:map.keySet()){
            String value = map.get(key);//通过键获取对应的值
            System.out.println(key+"="+value);
        }
    }
 
}
<p> 增强for的优缺点</p><p>l  只能从头到尾的遍历数组或集合,而不能只遍历部分;</p><p>l  在遍历List或数组时,不能获取当前元素下标;</p><p>l  增强for使用便简单,这是它唯一的优点了;</p><p>l  增强for比使用迭代器方便一点!</p>

Map implementiert die Iterable-Schnittstelle nicht, sodass Sie es nicht direkt mit „Enhanced for“ durchqueren können!

Das Obige ist der gesamte Inhalt der vom Editor bereitgestellten Java-erweiterten for-Schleife. Ich hoffe, dass es für alle hilfreich ist. Bitte unterstützen Sie die chinesische PHP-Website.

Mehr Java Verbesserungen Artikel zur Implementierungsmethode der for-Schleife finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn