title: Merging multiple streams in java 8 with different types and length
body: <p>How can I merge multiple streams in java 8 with different types and length</p>
  
  <pre><code>Stream&lt;String&gt; x = Stream.of("A", "B", "C");
  Stream&lt;Integer&gt; y = Stream.of(3, 7);
  Stream&lt;Float&gt; z = Stream.of(1.1f, 2.2f);
  </code></pre>
  
  <p>Expected result, is a steam that holds something like this:</p>
  
  <pre><code>A 3 1.1f
  A 3 2.2f
  A 7 1.1f
  A 7 2.2f
  B 3 1.1f
  B 3 2.2f
  B 7 1.1f
  B 7 2.2f
  C 3 1.1f
  C 3 2.2f
  C 7 1.1f
  C 7 2.2f
  </code></pre>