>  기사  >  Java  >  Java에서 LinkedList를 반복하는 방법은 몇 가지입니까?

Java에서 LinkedList를 반복하는 방법은 몇 가지입니까?

WBOY
WBOY앞으로
2023-09-15 13:53:12516검색

Java에서 LinkedList를 반복하는 방법은 몇 가지입니까?

A LinkedList는 포인터로 연결된 nodes 집합을 순서대로 포함하는 데이터 구조입니다. LinkedListNode라고 하는 자체 메모리 블록의 각 요소에 독립적인 공간을 할당하는 동적 배열으로 작동합니다. 각 노드에는 두 개의 필드가 포함되어 있습니다. "data" 필드는 목록에 포함된 요소 유형을 저장하는 데 사용되고 "next" 필드는 한 노드를 다음 노드에 연결하는 데 사용되는 포인터입니다.

우리는 세 가지 방법을 사용하여 Java에서 LinkedList의 요소를 탐색할 수 있습니다.

Using Iterator

Iterator 클래스를 통해 LinkedList의 요소를 탐색할 수 있습니다.

Example

import java.util.*;
public class LinkedListIteratorTest {
   public static void main(String[] args) {
      List<String> list = new LinkedList<>();
      list.add("Kohli");
      list.add("Morgan");
      list.add("Williamson");
      list.add("Smith");
      list.add("Kohli");
<strong>     </strong> Iterator it = list.iterator();
      while(it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

Output

Kohli
Morgan
Williamson
Smith
Kohli

ListIterator 사용

ListIterator 클래스를 통해 LinkedList의 요소를 반복할 수 있습니다.

import java.util.*;
public class LinkedListWithListIteratorTest {
   public static void main(String[] args) {
      List<String> list = new LinkedList<>();
      list.add("Kohli");
      list.add("Morgan");
      list.add("Williamson");
      list.add("Smith");
      list.add("Kohli");
<strong>      </strong>ListIterator<String> li = list.listIterator();
      while(li.hasNext()) {
         System.out.println(li.next());
      }
   }
}

Output

Kohli
Morgan
Williamson
Smith
Kohli

For-each 루프

또한 f또는-each 루프를 통해 LinkedList의 요소를 반복할 수도 있습니다.

import java.util.*;
public class LinkedListForEachTest {
   public static void main(String[] args) {
      List<String> list = new LinkedList<>();
      list.add("Kohli");
      list.add("Morgan");
      list.add("Williamson");
      list.add("Smith");
      list.add("Kohli");
<strong>    </strong>  for(String str : list) {
         System.out.println(str);
      }
   }
}

출력

Kohli
Morgan
Williamson
Smith
Kohli

위 내용은 Java에서 LinkedList를 반복하는 방법은 몇 가지입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제