Java의 커스텀 반복자

Haider Ali 2023년10월12일
Java의 커스텀 반복자

이 가이드에서는 Java에서 사용자 정의 반복자를 만드는 방법을 배울 것입니다. Java의 iterator는 매우 유용한 도구입니다. foreach 루프의 대안으로 고려할 수 있습니다. 반복자는 개발자가 잘 정의된 컬렉션을 업데이트하는 데 도움이 되는 몇 가지 기능을 제공합니다. Java에서 사용자 정의 반복자를 만드는 방법을 살펴보겠습니다.

여기에서 Java의 반복자에 대해 자세히 알아보세요.

Java의 커스텀 반복자

Java의 사용자 정의 반복자는 개발자가 일부 복잡한 데이터 구조를 특징으로 하는 문제를 해결하는 데 도움이 될 수 있습니다. 기본적으로 iterator를 구현하고 해당 측면을 재정의하는 클래스를 사용합니다. 예를 들어 hasNext(), next()remove()와 같은 고유한 명령으로 해당 기능을 재정의할 수 있습니다. 다음 코드를 살펴보십시오.

import java.util.Iterator; // Iterator Import
class CustomList<Type> implements Iterable<Type> {
  private Type[] arrayList;
  private int Size;
  public CustomList(Type[] newArray) { // Constructor Which Accepts Array...
    this.arrayList = newArray;
    this.Size = arrayList.length;
  }
  @Override
  public Iterator<Type> iterator() {
    // OverRiding Default List Iterator //
    Iterator<Type> it = new Iterator<Type>() {
      private int currentIndex = 0;
      @Override
      public boolean hasNext() {
        // OverRiding Default hasNext  Method//
        return currentIndex < Size && arrayList[currentIndex] != null;
      }
      @Override
      public Type next() {
        // OverRiding Default next  Method//
        return arrayList[currentIndex++];
      }
      @Override
      public void remove() {
        // OverRiding Default Remove  Method.
        throw new UnsupportedOperationException();
      }
    };
    return it;
  }
}
public class Main {
  public static void main(String args[]) {
    String[] data = new String[] {"Tim Cook", "Mark Zuckerberg", "Elon Musk", "Jeff Bezos"};
    CustomList<String> Listt = new CustomList<String>(data);
    // creating a CustomList Object Which OverRides.
    // The Iterator and Use The Custom Iterator Which is Defined in The Code.
    Iterator temp = Listt.iterator(); // getting Custom iterator from List.
    while (temp.hasNext()) { // custom hasNext() Method
      String value = temp.next().toString(); // Custom Method Return The Current Index
      System.out.print(value + ", ");
    }
  }
}

출력:

Tim Cook, Mark Zuckerberg, Elon Musk, Jeff Bezos,

위의 코드 예제에서는 Java로 사용자 정의 반복자를 만들고 있습니다. 먼저 ArrayList를 만들고 size를 지정했습니다. 생성자를 사용하여 이 두 변수에 값을 할당했습니다. Iterator<Type>iterator()라는 함수를 만들었습니다. 이 함수 내에서 iterator의 모든 함수를 재정의할 수 있습니다.

메인 함수에서 우리는 단순히 목록을 만들고, 그것에서 커스텀 반복자를 가져와서 temp에 저장합니다. 이것이 우리가 Java에서 사용자 정의 반복자를 만드는 방법입니다. 재정의하는 동안 변경 사항은 없지만 이 방법을 사용하여 원하는 대로 반복자를 사용자 지정할 수 있습니다.

작가: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

관련 문장 - Java Iterator