- To leverage the use of Stream you need to understand how to convert any DataStructure into a Stream
In below example, we have converted all type of collection into Stream :
- Arrays
- List
- Set
- Map
public class Example {
public static void main(String[] args) {
//Array To Stream
int[] x = {1,2,3};
Arrays.stream(x).forEach(System.out::println);
//You can provide Start and end index here
Arrays.stream(x,0,x.length).forEach(System.out::println);
Stream.of(x).forEach(System.out::println);//Does not take primitive type array
List<String> stringList = Arrays.asList("Hello","World","This","Is","Heapwizard");
stringList.stream().forEach(System.out::println);
Set<String> stringSet = new HashSet<>(Arrays.asList("Hello","World","This","Is","Heapwizard"));
stringSet.stream().forEach(System.out::println);
Map<String, String> map = new HashMap<>();
map.put("Hello", "World");
map.put("Heap", "Wizard");
map.entrySet().stream().forEach(System.out::println);
map.entrySet().stream().map(Map.Entry::getKey).forEach(System.out::println);
map.entrySet().stream().map(Map.Entry::getValue).forEach(System.out::println);
map.keySet().stream().forEach(System.out::println);
map.values().stream().forEach(System.out::println);
}
}