• FOR 루프의 루프 조건의 변수는 한 번만 가치가 있습니다! 마지막 그림을 구체적으로 참조하십시오
• Foreach 명령문은 Java 5에 새로 추가됩니다. Foreach는 배열 및 컬렉션을 통해 반복 할 때 성능이 우수합니다.
• Foreach는 for 문을 단순화하지만 Foreach는 For 루프를 대체 할 수 없습니다. Foreach는 For Loop으로 다시 작성할 수 있지만 다른 방법은 작동하지 않습니다.
• Foreach는 Java의 키워드가 아닙니다. Foreach의 루프 객체는 일반적으로 컬렉션, 목록, 어레이리스트, 링크드리스트, 벡터, 배열 등입니다.
• foreach 형식 :
for (요소 type t, 루프 당 요소 이름, o : 루프 개체) {
// 작동 o
}
1. 일반적인 사용 방법.
1. 배열을 가로 지른다.
/** * 설명 : * 2016/7/8에 Ascend에 의해 만들어졌습니다. */public class client {public static void main (String [] args) {String [] names = { "Beibei", "Jingjing"}; for (문자열 이름 : names) {system.out.println (이름); }}}2. Foreach Traversal List.
/** * 설명 : * 2016/7/8에 Ascend에 의해 만들어졌습니다. */public class client {public static void main (String [] args) {list <string> list = new arraylist (); list.add ( "a"); list.add ( "b"); list.add ( "c"); for (string str : list) {system.out.println (str); }}}2. 제한.
Foreach는 배열 또는 컬렉션을 가로 질러 이동할 수 있지만 트래버스에만 사용될 수 있으며 트래버스 중에 어레이 또는 컬렉션을 수정할 수 없습니다. FER 루프는 트래버스 중에 소스 어레이 또는 컬렉션을 수정할 수 있습니다.
1. 어레이
/** * 설명 : * 2016/7/8에 Ascend에 의해 만들어졌습니다. */public class client {public static void main (String [] args) {String [] names = { "Beibei", "Jingjing"}; for (문자열 이름 : names) {name = "huanhuan"; } // foreach system.out.println ( "foreach :"+arrays.tostring (names)); // for (int i = 0; i <names.length; i ++) {names [i] = "huanhuan"; } system.out.println ( "for :"+arrays.tostring (names)); }} 출력 : foreach : [Beibei, Jingjing] for : [Huanhuan, Huanhuan]2. 컬렉션
/** * 설명 : * 2016/7/8에 Ascend에 의해 만들어졌습니다. */public class client {public static void main (String [] args) {list <string> names = new Arraylist <String> (); names.add ( "Beibei"); names.add ( "Jingjing"); // foreach for (문자열 이름 : names) {name = "huanhuan"; } system.out.println (arrays.toString (names.toArray ())); // for (int i = 0; i <names.size (); i ++) {names.set (i, "huanhuan"); } system.out.println (arrays.toString (names.toArray ())); }} 출력 : [Beibei, Jingjing] [Huanhuan, Huanhuan]주의를 기울일 특별한 장소! !
위의 기사는 Java의 Foreach Loops에 대한 심층적 인 이해는 내가 당신과 공유하는 모든 내용입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.