자바 증강형 for 순환 for each

For-Each 순환
For-Each 순환도 증강형 for순환이라고 하거나 Foreach순환이라고 부른다.
For-Each 순환은 JDK5.0의 새로운 기능입니다(범용, 자동 포장 등 다른 새로운 기능).
For-Each 순환의 가입은 집합의 반복을 간소화시켰다.
구문은 다음과 같습니다.

for(type element: array)

{

   System.out.println(element);

}
예제
기본적으로 코드를 직접 볼 수 있습니다.
코드에서 먼저 두 가지 for순환을 비교했다.이후 증강 for로 2차원 그룹을 순환하는 것을 실현했다.마지막으로 세 가지 방식으로 리스트 집합을 훑어보았다.

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ForeachTest
{
  public static void main(String[] args)
  {
    int[] arr = {1, 2, 3, 4, 5};
    
    System.out.println("---------- ------------");
    //     
    for(int i=0; i<arr.length; i++)
    {
      System.out.println(arr[i]);
    }
    
    System.out.println("--------- -------------");
    
    // , for 
    for(int element:arr)
    {
      System.out.println(element);
    }
    
    System.out.println("--------- -------------");
    
    // 
    
    int[][] arr2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} ;
    
    for(int[] row : arr2)
    {
      for(int element : row)
      {
        System.out.println(element);
      }
    }
    
    // List
    
    List<String> list = new ArrayList<String>();
    
    list.add("a");
    list.add("b");
    list.add("c");
    
    System.out.println("---------- 1-----------");
    // , for 
    for(int i = 0; i < list.size(); i++)
    {
      System.out.println(list.get(i));
      
    }
    
    System.out.println("---------- 2-----------");
    // , 
    for(Iterator<String> iter = list.iterator(); iter.hasNext();)
    {
      System.out.println(iter.next());
    }
    System.out.println("---------- 3-----------");
    // , for 
    for(String str: list)
    {
      System.out.println(str);
      
    }
  }

}
For-Each 순환의 단점: 색인 정보를 잃어버렸습니다.
집합이나 그룹을 훑어볼 때, 집합이나 그룹의 아래 표지판에 접근해야 한다면, 하위 표지 정보를 잃어버렸기 때문에, 강화된 for 순환을 사용하지 않는 것이 가장 좋다.
지금까지 여러분께 소개된 자바 증강형 for 순환 for each의 모든 내용입니다. 여러분께 도움이 되고 많은 응원 부탁드립니다~

좋은 웹페이지 즐겨찾기