산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 ListIterator 인터페이스

자바 ListIterator 인터페이스

이 튜토리얼에서는 예제를 통해 Java ListIterator 인터페이스에 대해 알아볼 것입니다.

ListIterator Java 컬렉션 프레임워크의 인터페이스는 목록의 요소에 액세스하는 기능을 제공합니다.

양방향입니다. 즉, 목록의 요소를 양방향으로 반복할 수 있습니다.

Iterator 확장 인터페이스.

List 인터페이스는 listIterator()를 제공합니다. ListIterator 인스턴스를 반환하는 메서드 인터페이스.

<시간>

ListIterator의 메소드

ListIterator 인터페이스는 목록 요소에 대해 다양한 작업을 수행하는 데 사용할 수 있는 메서드를 제공합니다.

<시간>

예제 1:ListIterator의 구현

아래 예에서는 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
<시간>

예시 2:ListIterator의 구현

아래 예에서는 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

  1. C# 인터페이스
  2. 자바 연산자
  3. 자바 주석
  4. 자바 인터페이스
  5. 자바 리소스 사용
  6. 자바 주석
  7. Java NavigableSet 인터페이스
  8. 자바 람다 표현식
  9. Java의 인터페이스 대 추상 클래스:차이점은 무엇입니까?
  10. 자바 - 인터페이스