Last Updated : 11 Dec, 2018
Given a Stream in Java, the task is to iterate over it with the help of indices.
Examples:Input: Stream = [G, e, e, k, s] Output: [0 -> G, 1 -> e, 2 -> e, 3 -> k, 4 -> s] Input: Stream = [G, e, e, k, s, F, o, r, G, e, e, k, s] Output: [0 -> G, 1 -> e, 2 -> e, 3 -> k, 4 -> s, 5 -> F, 6 -> o, 7 -> r, 8 -> G, 9 -> e, 10 -> e, 11 -> k, 12 -> s]
// Java program to iterate over Stream with Indices
import java.util.stream.IntStream;
class GFG {
public static void main(String[] args)
{
String[] array = { "G", "e", "e", "k", "s" };
// Iterate over the Stream with indices
IntStream
// Get the Stream from the array
.range(0, array.length)
// Map each elements of the stream
// with an index associated with it
.mapToObj(index -> String.format("%d -> %s",
index, array[index]))
// Print the elements with indices
.forEach(System.out::println);
}
}
Output:
0 -> G 1 -> e 2 -> e 3 -> k 4 -> s
// Java program to iterate over Stream with Indices
import java.util.stream.IntStream;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
class GFG {
public static void main(String[] args)
{
String[] array = { "G", "e", "e", "k", "s" };
// Create an AtomicInteger for index
AtomicInteger index = new AtomicInteger();
// Iterate over the Stream with indices
Arrays
// Get the Stream from the array
.stream(array)
// Map each elements of the stream
// with an index associated with it
.map(str -> index.getAndIncrement() + " -> " + str)
// Print the elements with indices
.forEach(System.out::println);
}
}
Output:
0 -> G 1 -> e 2 -> e 3 -> k 4 -> s
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4