컬렉션 또는 배열을 반복하며 개선된 for 루프(foreach 반복 구문)로 자동 대체 가능한 루프를 보고합니다.

예:


  for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) {
    String item = iterator.next();
    System.out.println(item);
  }

빠른 수정을 적용한 후:


  for (String item : list) {
    System.out.println(item);
  }

색인 생성된 'java.util.List' 루프 보고 옵션을 사용하여 list.get(index) 호출을 포함한 루프를 찾습니다. 프로세스의 기준이 되는 목록을 변경하지 않는 한(예: list.remove(index)를 호출하여 변경), 일반적으로 이 루프는 강화된 for 루프와 교체될 수 있습니다. 후자의 경우 강화된 for 루프는 ConcurrentModificationException을 던질 가능성이 있습니다. 또한 경우에 따라 list.get(index) 루프가 약간 빠르게 작동할 수 있습니다.

타입이 지정되지 않은 컬렉션의 반복을 보고하지 않음 옵션을 사용하여 타입 매개변수가 없는 컬렉션을 무시합니다. 이와 같은 방법으로 java.lang.Object 타입의 강화된 for 루프 변수의 생성과 이 루프 변수가 사용되는 형 변환의 삽입을 방지합니다.