java
이 튜토리얼에서는 예제를 통해 Java Iterator 인터페이스에 대해 알아볼 것입니다.
Iterator
Java 컬렉션 프레임워크의 인터페이스를 사용하면 컬렉션의 요소에 액세스할 수 있습니다. ListIterator
하위 인터페이스가 있습니다. .
모든 Java 컬렉션에는 iterator()
이 포함됩니다. 방법. 이 메서드는 컬렉션 요소를 반복하는 데 사용되는 iterator의 인스턴스를 반환합니다.
Iterator
인터페이스는 컬렉션 요소에 대해 다양한 작업을 수행하는 데 사용할 수 있는 4가지 메서드를 제공합니다.
hasNext()
- true
반환 컬렉션에 요소가 있는 경우next()
- 컬렉션의 다음 요소를 반환합니다.remove()
- next()
가 반환한 마지막 요소를 제거합니다. forEachRemaining()
- 컬렉션의 나머지 각 요소에 대해 지정된 작업을 수행합니다.
아래 예에서는 hasNext()
을 구현했습니다. , next(),
remove()
및 forEachRemining()
Iterator
메소드 배열 목록의 인터페이스.
import java.util.ArrayList;
import java.util.Iterator;
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 Iterator
Iterator<Integer> iterate = numbers.iterator();
// Using the next() method
int number = iterate.next();
System.out.println("Accessed Element: " + number);
// Using the remove() method
iterate.remove();
System.out.println("Removed Element: " + number);
System.out.print("Updated ArrayList: ");
// Using the hasNext() method
while(iterate.hasNext()) {
// Using the forEachRemaining() method
iterate.forEachRemaining((value) -> System.out.print(value + ", "));
}
}
}
출력
ArrayList: [1, 3, 2] Acessed Element: 1 Removed Element: 1 Updated ArrayList: 3, 2,
위의 예에서 다음 문장에 주목하세요.
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
여기에서 forEachRemaining()
의 인수로 람다 식을 전달했습니다. 방법.
이제 이 메서드는 배열 목록의 나머지 요소를 모두 인쇄합니다.
java
자바 ListIterator 인터페이스 이 튜토리얼에서는 예제를 통해 Java ListIterator 인터페이스에 대해 알아볼 것입니다. ListIterator Java 컬렉션 프레임워크의 인터페이스는 목록의 요소에 액세스하는 기능을 제공합니다. 양방향입니다. 즉, 목록의 요소를 양방향으로 반복할 수 있습니다. Iterator 확장 인터페이스. List 인터페이스는 listIterator()를 제공합니다. ListIterator 인스턴스를 반환하는 메서드 인터페이스. ListIterator의 메소드 ListItera
Java 메소드는 작업을 수행하기 위해 함께 그룹화되는 명령문의 모음입니다. System.out.println()을 호출할 때 예를 들어, 시스템은 콘솔에 메시지를 표시하기 위해 실제로 여러 명령문을 실행합니다. 이제 반환 값이 있거나 없는 고유한 메서드를 만들고 매개 변수가 있거나 없는 메서드를 호출하고 프로그램 디자인에서 메서드 추상화를 적용하는 방법을 배웁니다. 생성 방법 메소드의 구문을 설명하기 위해 다음 예를 고려하십시오 - 구문 public static int methodName(int a, int b) {