>Java >java지도 시간 >Java에서 배열을 탐색할 때 foreach 루프를 사용해야 합니까, 아니면 for 루프를 사용해야 합니까?

Java에서 배열을 탐색할 때 foreach 루프를 사용해야 합니까, 아니면 for 루프를 사용해야 합니까?

高洛峰
高洛峰원래의
2017-01-21 15:48:511816검색

JDK 1.5부터 새로운 함수 Foreach가 추가되었습니다. 이는 데이터를 탐색하는 for 루프의 약어입니다. 사용된 키워드는 여전히 for이지만 매개변수 형식이 다릅니다. 자세한 사용법은 다음과 같습니다:

for(Type e:collection){
//对变量e的使用}

매개변수 설명:

e: 유형 유형은 컬렉션 또는 배열의 요소 값 유형이며 매개변수는 요소의 컬렉션 또는 배열 컬렉션입니다.
컬렉션: 탐색할 컬렉션이나 배열 또는 반복자입니다.

foreach가 컬렉션이나 배열 및 반복기에서 얻은 요소 값인 e 매개변수를 루프 본문에 사용합니다. 요소 값은 처음부터 끝까지 순회됩니다.
구체적인 예:

//必须导入util下面的这两个包:ArrayList,List;
import java.util.ArrayList;
import java.util.List;
public class Foreach {
  public static void main(String[] arg){
    List<String> list = new ArrayList<String>(); //创建List集合
    list.add("abc"); //初始化list集合
    list.add("def");
    list.add("ghi");
    list.add("jkl");
    list.add("mno");
    list.add("pqr");
    System.out.print("Foreach遍历集合: \n\t"); 
    for(String string:list){          //遍历List集合
      System.out.print(string);        //输出集合的元素值
    }
    System.out.println();
    String[] strs = new String[list.size()];   
    list.toArray(strs);             //创建数组
    System.out.println("Foreach遍历数组:\n\t");
    for(String string: strs){          //遍历数组
      System.out.print(string);        //输出数组元素值
    }
  } 
}

요약:

콜렉션, 배열 및 반복자를 순회하는 루프에 사용된 이전 JDK 버전입니다. 코드를 복잡하게 만들고 오류 가능성을 높이는 인덱스 변수, 조건식. 그리고 각 루프에서 인덱스 변수 또는 반복자는 세 번 나타나므로 두 번의 오류 가능성이 있습니다. 그리고 약간의 성능 손실이 있으며 성능은 foreach 루프보다 약간 뒤떨어집니다. 따라서 데이터 컬렉션을 탐색하려면 Foreach 루프를 사용하는 것이 좋습니다.

Java에서 배열을 순회하기 위해 foreach 루프를 사용할지, for 루프를 사용할지에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

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