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インタフェースを正しく実現しなければならない.