>Java >java지도 시간 >Java의 for 및 foreach 루프에 대한 심층적인 이해

Java의 for 및 foreach 루프에 대한 심층적인 이해

高洛峰
高洛峰원래의
2017-01-21 15:47:031880검색

•for 루프의 루프 조건에 있는 변수는 한 번만 평가됩니다! 자세한 내용은 마지막 그림을 참조하세요.

• foreach 문은 java5의 새로운 기능입니다. 배열과 컬렉션을 탐색할 때 foreach는 좋은 성능을 발휘합니다.

•foreach는 for 문을 단순화한 것이지만 foreach는 for 루프를 대체할 수 없습니다. 모든 foreach는 for 루프로 다시 작성할 수 있지만 그 반대는 작동하지 않습니다.

•foreach는 Java의 키워드가 아닙니다. foreach의 루프 개체는 일반적으로 컬렉션, List, ArrayList, LinkedList, Vector, 배열 등입니다.

•Foreach 형식:

for(요소 유형 T, 각 루프 요소 이름 O: 루프 개체) {

     //O에 대한 작업

}

1. 일반적인 사용 방법.

1. foreach는 배열을 탐색합니다.

/**
 * 描述:
 * Created by ascend on 2016/7/8.
 */
public class Client {
  public static void main(String[] args) {
    String[] names = {"beibei", "jingjing"};
    for (String name : names) {
      System.out.println(name);
    }
  }
}

2. foreach는 목록을 순회합니다.

아아아아

2.

foreach는 배열이나 컬렉션을 순회할 수 있지만 순회 프로세스 중에 순회에만 사용할 수 있고 순회 프로세스 중에 배열이나 컬렉션을 수정할 수는 없지만 for 루프는 순회 프로세스 중에 소스 배열이나 컬렉션을 수정할 수 있습니다.

1. 배열

/**
 * 描述:
 * Created by ascend on 2016/7/8.
 */
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);
    }
  }
}

출력:

foreach:[beibei, jingjing]

for:[huanhuan, huanhuan]

2. 설정

/**
 * 描述:
 * Created by ascend on 2016/7/8.
 */
public class Client {
 
  public static void main(String[] args) {
    String[] names = {"beibei", "jingjing"};
    for (String name : names) {
      name = "huanhuan";
    }
    //foreach
    System.out.println("foreach:"+Arrays.toString(names));
    //for
    for (int i = 0; i < names.length; i++) {
      names[i] = "huanhuan";
    }
    System.out.println("for:"+Arrays.toString(names));
  }
}

출력:

[beibei, jingjing]

[huanhuan, huanhuan]

특별히 주목해야 할 곳! !

Java의 for 및 foreach 루프에 대한 심층적인 이해

Java의 for 및 foreach 루프에 대한 심층적인 이해에 대한 위의 기사는 모두 편집자가 공유한 내용이므로 참고가 되기를 바랍니다. PHP를 더 많이 지원하길 바랍니다.

Java의 for 및 foreach 루프에 대해 더 깊이 이해하려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.