foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach给开发者带来了极大的方便。
foreach语句是for语句的特殊简化版本,但foreach语句并不完全替换for语句。 但是,所有foreach语句都可以重写为for语句的版本。
foreach不是关键词。 这种特殊的for语句的格式称为“foreach”语句。 从英语字面上理解foreach也就是“每一个for”的意思。 实际上是这个意思。
foreach语句的格式:
for (元素类型t元素变量x :扫描对象obj )。
引用了x的java语句;
}
foreach比for的优点和弊端
优点:便于相对于for遍历容器
没有弊端:索引,无法操作元素中的元素
publicclassforeachdemo { publicstaticvoidmain (string [ ] args ) { funciton_2; //testHashSet (; }公共状态void funciton _2() arraylistpersonarr=newarraylistperson ); ARR.add(newPerson ) ' a ',18 ); ARR.add(newPerson ) ' b ',18 ); 个人: arr (for ) system.out.println ) p; } }公共静态语音测试主机() collectionstringcoll=newarrayliststring ); coll.add(ABC1); coll.add(add2); coll.add(add3); coll.add(add4); coll.add(add5); coll.add(add6); for(strings:coll ) system.out.println; } publicstaticvoidfunction _1({ string [ ] str={ ' ABC ',' a2bb ',' a2aa' } ); for(strings:str ) system.out.println (s.length ); system.out.println(s; }publicstaticvoidfunction((int ) ) arr={ 2121,5454,545,4,54 }; for(intI:ARR ) system.out.println ) I; } }