링크드리스트 노드 그룹을 포함하는 데이터 구조입니다. 포인터로 순차적으로 연결됩니다. 링크드리스트 동적 배열처럼 작동할 수 있음 노드라고 하는 자체 메모리 블록에 개별적으로 각 요소에 대한 공간을 할당합니다. . 각 노드에는 "data"라는 두 개의 필드가 있습니다. " 목록이 보유하고 있는 요소 유형 및 "다음을 저장하는 필드 한 노드를 다음 노드에 연결하는 데 사용되는 포인터인 " 필드 .
세 가지 방법으로 LinkedList의 요소를 반복할 수 있습니다. 자바로.
반복자 사용
반복자 를 통해 LinkedList의 요소를 반복할 수 있습니다. 수업.
예시
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"); Iterator it = list.iterator(); while(it.hasNext()) { System.out.println(it.next()); } } }
출력
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"); ListIterator<String> li = list.listIterator(); while(li.hasNext()) { System.out.println(li.next()); } } }
출력
Kohli Morgan Williamson Smith Kohli
For-each 루프 노래
f를 통해 LinkedList의 요소를 반복할 수도 있습니다. or-each 루프 .
예시
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"); for(String str : list) { System.out.println(str); } } }
출력
Kohli Morgan Williamson Smith Kohli