Stream: This is the most common type of stream and it represents a stream of objects of type T. You can create a Stream from a collection or an array using the stream() or Arrays.stream() methods respectively.
IntStream, LongStream, and DoubleStream: These are specialized streams that contain primitive values of int, long, and double types, respectively. These specialized streams have additional methods optimized for dealing with primitive values, such as sum(), average(), and range().
Stream: This is a stream of arrays of type T. You can create a Stream by calling the Arrays.stream() method on an array of type T[].
Stream.Builder: This is a builder class that can be used to create a Stream by adding elements one at a time. You can create a Stream.Builder using the Stream.builder() method.
https://medium.com/javarevisited/must-know-java-8-stream-interview-questions-for-java-developers-series-16-9d0579623a70