wenn ich Java 8 Stream.of primitiven Typ verwende, ist das Ergebnis verwirrt

    byte[] a = {1,2,3};
    System.out.println(Stream.of(a).count());

    Byte[] b = {1,2,3};
    System.out.println(Stream.of(b).count());

das Ergebnis ist 1 und 3, warum?