foreachサイクル原理

1285 ワード

 List<String> arrList = new ArrayList<>();
        arrList.add("1");
        arrList.add("2");
        arrList.add("3");
        for(String ag:arrList){
            System.out.println(ag);
        };
        for (Iterator<String> iterat = arrList.iterator(); iterat.hasNext();){
            System.out.println(iterat.next());
        }
                   
        for (int i = 0; i < arr.length; i++) { 
            type var = arr[i];
            body-of-loop
        }

1、ArrayListがforeachループを使用できるのは、ArrayListのすべてのListがCollectionのサブインタフェースであり、CollectionがIterableのサブインタフェースであり、ArrayListの親AbstractListがIterableインタフェースのiteratorメソッドを正しく実現しているからである.
2、いずれの集合もJDKが提供したものであれ、自分で書いたものであれ、foreachループを使用するには、Iterableインタフェースを正しく実現しなければならない.