English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 프로세스 제어

Java 배열

Java 오브젝트 지향(I)

Java 오브젝트 지향(II)

Java 오브젝트 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java ArrayList iterator() 사용 방법 및 예제

Java ArrayList 메서드

Java ArrayList iterator() 메서드는 배열 리스트의 각 요소를 올바른 순서로 접근할 수 있는 이터레이터를 반환합니다.

iterator() 메서드의 문법은 다음과 같습니다:

arraylist.iterator()

iterator() 参数

iterator() 메서드는 参数를 전달하지 않습니다.

iterator() 반환 값

  • arraylist 요소를 탐색하기 위해 이터레이터를 반환합니다

주의:이 메서드로 반환된 이터레이터는 Iterator 클래스 유형의 변수에 저장됩니다.

예제1:Java ArrayList 이터레이터

import java.util.ArrayList;
import java.util.Iterator;
class Main {
  public static void main(String[] args){
    ArrayList<String> languages = new ArrayList<>();
    //배열 목록에 요소를 추가합니다
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    languages.add("Swift");
    //Iterator 변수를 생성합니다
    //iterator() 메서드로 반환된 이터레이터를 저장합니다
    Iterator<String> iterate = languages.iterator();
    System.out.print("ArrayList: ");
    //ArrayList를 반복적으로 순회합니다. 모든 요소가 포함될 때까지
    //Iterator 메서드를 사용하여 요소에 접근
    while(iterate.hasNext()){
      System.out.print(iterate.next());
      System.out.print(", ");
    }
  }
}

출력 결과

ArrayList: Java, Python, JavaScript, Swift,

위의 예제에서 languages라는 배열 목록을 생성했습니다. 이 줄을 주목하세요,

Iterator<String> iterate = languages.iterator();

여기서, iterator() 메서드로 반환된 이터레이터를 저장하는 iterate라는 Iterator 인터페이스의 변수를 생성했습니다. 이 변수는 iterator() 메서드로 반환된 이터레이터를 저장합니다.

iterate를 사용하여 arraylist의 요소에 접근할 수 있습니다.

  • hasNext:arraylist에 다음 요소가 있으면 true를 반환합니다

  • next():arraylist의 다음 요소를 반환합니다

주의:저희는 다음과 같이 사용했습니다ArrayList add()메서드는 요소를 arraylist에 삽입합니다.

예제2:ArrayList의 각 요소의 인덱스를 iterator()를 사용하여 가져옵니다

import java.util.ArrayList;
import java.util.Iterator;
class Main {
  public static void main(String[] args){
    ArrayList<String> languages = new ArrayList<>();
    //배열 목록에 요소를 추가합니다
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    languages.add("Swift");
    //Iterator 변수를 생성합니다
    //iterator() 메서드로 반환된 이터레이터를 저장합니다
    Iterator<String> iterate = languages.iterator();
    System.out.println("Element: ");
    //ArrayList를 반복적으로 순회합니다. 모든 요소가 포함될 때까지
    //Iterator 메서드를 사용하여 요소에 접근
    while(iterate.hasNext()){
      //요소에 접근
      String element = iterate.next();
      System.out.print(element + ": ");
      //각 요소의 접근 인덱스
      System.out.println(languages.indexOf(element));
    }
  }
}

출력 결과

Element: Index
Java: 0
Python: 1
JavaScript: 2
Swift: 3

주의:저희는 다음과 같이 사용했습니다Java ArrayList indexOf()요소의 인덱스 번호에 접근하는 메서드를 제공합니다.

ArrayList은 list만 탐색할 수 있는 listIterator() 메서드를 제공합니다. 자세한 정보를 얻으려면 방문하세요Java ListIterator

Java ArrayList 메서드