Concept

Stream

πŸ’‘ Streams are single-use β€” create a new stream for a second pipeline. Milestone: You completed Core APIs (chapters 16–20).

Also known as Streams.

Where it fits

  1. Core Java
  2. Streams & Optional

Packages: Core Java (pkg1core), I/O (pkg9io)

Learn

Existing chapters for this concept.

  • Streams & Optional

    Core Java

    πŸ’‘ Streams are single-use β€” create a new stream for a second pipeline. Milestone: You completed Core APIs (chapters 16–20).

    Open lesson β†’

See it in code

Existing Java examples.

  • core 22 Streams Demo

    Core Java Β· pkg1core/core22StreamsDemo.java Β· pkg1core Β· core22StreamsDemo.java

    - Streams are LAZY: intermediate ops (filter/map/sorted) build a pipeline; a terminal op (collect/reduce/forEach/count) triggers execution. - Streams don't…

    Open example β†’
  • io 2 Byte Streams

    I/O Β· pkg9io/io2ByteStreams.java Β· pkg9io Β· io2ByteStreams.java

    Open example β†’
  • io 3 Character Streams

    I/O Β· pkg9io/io3CharacterStreams.java Β· pkg9io Β· io3CharacterStreams.java

    Open example β†’
  • core23OptionalDemo

    Core Java Β· pkg1core/core23OptionalDemo.java Β· pkg1core Β· core23OptionalDemo.java

    - Optional is a container that holds a value or nothing. - Prefer map/filter/flatMap + orElse/orElseThrow over isPresent()/get(). - Use it as a RETURN type;…

    Open example β†’

Practice

Existing LeetCode material in JavaForge.

  • Find Median from Data Stream

    Blind 75 Β· Heap Β· pkg5leetcode/blind75/blind75_LC295FindMedianFromDataStream.java Β· pkg5leetcode Β· blind75_LC295FindMedianFromDataStream.java

    Two heaps: max-heap lower half, min-heap upper half balanced. addNum O(log n), findMedian O(1)

    Open practice β†’
  • Find Median from Data Stream

    Blind 75 Β· Heap Β· pkg5leetcode/blind75/blind75_LC295FindMedianFromDataStream.java Β· pkg5leetcode Β· blind75_LC295FindMedianFromDataStream.java

    Two heaps: max-heap lower half, min-heap upper half balanced. addNum O(log n), findMedian O(1)

    Open practice β†’

Prepare

Existing interview questions.

Java versions