Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 01fdb1f

Browse files
author
Rajeev Kumar Singh
committed
Stack Queue Iteration Examples
1 parent 82d6fd2 commit 01fdb1f

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import java.util.Iterator;
2+
import java.util.LinkedList;
3+
import java.util.Queue;
4+
5+
public class IterateOverQueueExample {
6+
public static void main(String[] args) {
7+
Queue<String> waitingQueue = new LinkedList<>();
8+
9+
waitingQueue.add("John");
10+
waitingQueue.add("Brad");
11+
waitingQueue.add("Angelina");
12+
waitingQueue.add("Julia");
13+
14+
System.out.println("=== Iterating over a Queue using Java 8 forEach() ===");
15+
waitingQueue.forEach(name -> {
16+
System.out.println(name);
17+
});
18+
19+
System.out.println("\n=== Iterating over a Queue using iterator() ===");
20+
Iterator<String> waitingQueueIterator = waitingQueue.iterator();
21+
while (waitingQueueIterator.hasNext()) {
22+
String name = waitingQueueIterator.next();
23+
System.out.println(name);
24+
}
25+
26+
System.out.println("\n=== Iterating over a Queue using iterator() and Java 8 forEachRemaining() ===");
27+
waitingQueueIterator = waitingQueue.iterator();
28+
waitingQueueIterator.forEachRemaining(name -> {
29+
System.out.println(name);
30+
});
31+
32+
System.out.println("\n=== Iterating over a Queue using simple for-each loop ===");
33+
for(String name: waitingQueue) {
34+
System.out.println(name);
35+
}
36+
}
37+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import java.util.Iterator;
2+
import java.util.ListIterator;
3+
import java.util.Stack;
4+
5+
public class IterateOverStackExample {
6+
public static void main(String[] args) {
7+
Stack<String> stackOfPlates = new Stack<>();
8+
9+
stackOfPlates.add("Plate 1");
10+
stackOfPlates.add("Plate 2");
11+
stackOfPlates.add("Plate 3");
12+
stackOfPlates.add("Plate 4");
13+
14+
System.out.println("=== Iterate over a Stack using Java 8 forEach() method ===");
15+
stackOfPlates.forEach(plate -> {
16+
System.out.println(plate);
17+
});
18+
19+
System.out.println("\n=== Iterate over a Stack using iterator() ===");
20+
Iterator<String> platesIterator = stackOfPlates.iterator();
21+
while (platesIterator.hasNext()) {
22+
String plate = platesIterator.next();
23+
System.out.println(plate);
24+
}
25+
26+
System.out.println("\n=== Iterate over a Stack using iterator() and Java 8 forEachRemaining() method ===");
27+
platesIterator = stackOfPlates.iterator();
28+
while (platesIterator.hasNext()) {
29+
String plate = platesIterator.next();
30+
System.out.println(plate);
31+
}
32+
33+
34+
System.out.println("\n=== Iterate over a Stack from TOP to BOTTOM using listIterator() ===");
35+
// ListIterator allows you to traverse in both forward and backward directions.
36+
// We'll start from the top of the stack and traverse backwards.
37+
ListIterator<String> platesListIterator = stackOfPlates.listIterator(stackOfPlates.size());
38+
while (platesListIterator.hasPrevious()) {
39+
String plate = platesListIterator.previous();
40+
System.out.println(plate);
41+
}
42+
}
43+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /