java
이 튜토리얼에서는 예제를 통해 Java ListIterator 인터페이스에 대해 알아볼 것입니다.
ListIterator
Java 컬렉션 프레임워크의 인터페이스는 목록의 요소에 액세스하는 기능을 제공합니다.
양방향입니다. 즉, 목록의 요소를 양방향으로 반복할 수 있습니다.
Iterator
확장 인터페이스.
List
인터페이스는 listIterator()
를 제공합니다. ListIterator
인스턴스를 반환하는 메서드 인터페이스.
ListIterator
인터페이스는 목록 요소에 대해 다양한 작업을 수행하는 데 사용할 수 있는 메서드를 제공합니다.
hasNext()
- 목록에 요소가 있으면 true를 반환합니다.next()
- 목록의 다음 요소를 반환합니다.nextIndex()
next()
에 해당하는 요소의 인덱스를 반환합니다. 메서드가 반환됩니다.previous()
- 목록의 이전 요소를 반환합니다.previousIndex()
- previous()
에 해당하는 요소의 인덱스를 반환합니다. 메서드가 반환됩니다.remove()
- next()
에서 반환된 요소를 제거합니다. 또는 previous()
set()
- next()
에 의해 반환된 요소를 대체합니다. 또는 previous()
지정된 요소로
아래 예에서는 next()
을 구현했습니다. , nextIndex()
및 hasNext()
ListIterator
메소드 배열 목록의 인터페이스.
import java.util.ArrayList;
import java.util.ListIterator;
class Main {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);
// Creating an instance of ListIterator
ListIterator<Integer> iterate = numbers.listIterator();
// Using the next() method
int number1 = iterate.next();
System.out.println("Next Element: " + number1);
// Using the nextIndex()
int index1 = iterate.nextIndex();
System.out.println("Position of Next Element: " + index1);
// Using the hasNext() method
System.out.println("Is there any next element? " + iterate.hasNext());
}
}
출력
ArrayList: [1, 3, 2] Next Element: 1 Position of Next Element: 1 Is there any next element? true<시간>
아래 예에서는 previous()
를 구현했습니다. 및 previousIndex()
ListIterator
메소드 배열 목록의 인터페이스.
import java.util.ArrayList;
import java.util.ListIterator;
class Main {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);
// Creating an instance of ListIterator
ListIterator<Integer> iterate = numbers.listIterator();
iterate.next();
iterate.next();
// Using the previous() method
int number1 = iterate.previous();
System.out.println("Previous Element: " + number1);
// Using the previousIndex()
int index1 = iterate.previousIndex();
System.out.println("Position of the Previous element: " + index1);
}
}
출력
ArrayList: [1, 3, 2] Previous Element: 3 Position of the Previous Element: 0
위의 예에서 처음에는 Iterator
의 인스턴스가 1 이전이었습니다. 1 이전에 요소가 없었으므로 previous()
를 호출합니다. 메서드에서 예외가 발생합니다.
그런 다음 next()
를 사용했습니다. 방법 2번. 이제 Iterator
인스턴스는 3과 2 사이입니다.
따라서 previous()
메서드는 3을 반환합니다.
java
자바 반복자 인터페이스 이 튜토리얼에서는 예제를 통해 Java Iterator 인터페이스에 대해 알아볼 것입니다. Iterator Java 컬렉션 프레임워크의 인터페이스를 사용하면 컬렉션의 요소에 액세스할 수 있습니다. ListIterator 하위 인터페이스가 있습니다. . 모든 Java 컬렉션에는 iterator()이 포함됩니다. 방법. 이 메서드는 컬렉션 요소를 반복하는 데 사용되는 iterator의 인스턴스를 반환합니다. 반복자 메소드 Iterator 인터페이스는 컬렉션 요소에 대해 다양한 작업을 수행하는 데 사용
자바에서 인터페이스란 무엇입니까? 자바 인터페이스 프로그래밍 언어는 클래스의 동작을 지정하는 데 사용되는 추상 유형으로 정의됩니다. Java 인터페이스는 정적 상수와 추상 메소드를 포함합니다. 클래스는 여러 인터페이스를 구현할 수 있습니다. Java에서 인터페이스는 interface 키워드를 사용하여 선언됩니다. 인터페이스의 모든 메서드는 암시적으로 공개적이고 추상적입니다. 이제 Java에서 인터페이스를 사용하는 방법을 알아보겠습니다. 인터페이스 선언을 위한 구문 클래스에서 인터페이스를 사용하려면 클래스 이름 뒤에 implem