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

Java ListIterator 인터페이스 완전 정복: 양방향 순회와 요소 조작

Java ListIterator 인터페이스

이 튜토리얼은 실전 예제와 명확한 설명으로 Java의 ListIterator 인터페이스를 종합적으로 다룹니다.

ListIterator 인터페이스는 Iterator를 확장하며 양방향 순회를 제공하여 List를 앞뒤로 이동하면서 실시간으로 수정을 수행할 수 있게 합니다.

탐색, 제거, 요소 교체 기능을 갖추고 있어 리스트를 다루는 모든 Java 개발자에게 필수적인 도구입니다.


ListIterator 핵심 메서드

예제 1: 앞으로 탐색하기

아래는 ArrayList에서 next(), nextIndex(), hasNext()를 시연하는 간결한 예제입니다:

import java.util.ArrayList;
import java.util.ListIterator;

class Main {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(3);
        numbers.add(2);
        System.out.println("ArrayList: " + numbers);
        
        ListIterator<Integer> iterator = numbers.listIterator();
        int first = iterator.next();
        System.out.println("Next Element: " + first);
        int nextIndex = iterator.nextIndex();
        System.out.println("Position of Next Element: " + nextIndex);
        System.out.println("Is there any next element? " + iterator.hasNext());
    }
}

실행 결과

ArrayList: [1, 3, 2]
Next Element: 1
Position of Next Element: 1
Is there any next element? true

예제 2: 뒤로 탐색하기

이 예제는 반복자를 두 번 전진시킨 후 previous()와 previousIndex()를 보여줍니다:

import java.util.ArrayList;
import java.util.ListIterator;

class Main {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(3);
        numbers.add(2);
        System.out.println("ArrayList: " + numbers);
        
        ListIterator<Integer> iterator = numbers.listIterator();
        iterator.next();
        iterator.next();
        int prev = iterator.previous();
        System.out.println("Previous Element: " + prev);
        int prevIndex = iterator.previousIndex();
        System.out.println("Position of the Previous element: " + prevIndex);
    }
}

실행 결과

ArrayList: [1, 3, 2]
Previous Element: 3
Position of the Previous Element: 0

초기에는 반복자가 첫 번째 요소 앞에 위치하므로 previous() 호출 시 예외가 발생합니다. 두 번 next() 호출 후 반복자는 3과 2 사이에 위치하므로 previous()가 3을 반환합니다.

java

  1. C# 인터페이스 마스터하기: 정의, 구현, 실전 활용 사례
  2. Java 연산자 마스터하기: 종류, 문법, 실전 예제
  3. Java 주석: 종류, 사용법, 모범 사례
  4. Java 인터페이스 마스터: 개념, 구현, 모범 사례
  5. Java Try-with-Resources 마스터: 자동 리소스 관리 완전 해설
  6. Java 애너테이션 완전 해설: 종류, 배치 위치, 실전 예제
  7. Java NavigableSet 인터페이스 완전 정복: 탐색, 정렬, 실전 예제
  8. Java 람다 표현식 마스터하기: 기초부터 Stream API까지
  9. Java 인터페이스 vs 추상 클래스: 올바른 추상화 선택 가이드
  10. 자바 인터페이스 이해하기: 정의, 용도, 모범 사례