Stream.of(int[])
returns Stream<int[]>
, whereas Stream.of(String[])
returns Stream<String>
.
Why are the two methods are behaving differently? Both should have either returned
Stream<int>
and Stream<String>
or Stream<int[]>
and Stream<String[]>
.
static int intArr[] = { 1, 2, 3, 4, 5 };
static String stringArr[] = { "3", "6", "8","14", "15" };
Stream<int[]> stream = Stream.of(intArr);
Stream<String> stream1 = Stream.of(stringArr);