gpt4 book ai didi

java - Stream.of(int[]) 返回 Stream 而 Stream.of(String[]) 返回 Stream 为什么?

转载 作者:行者123 更新时间:2023-11-29 07:24:39 31 4
gpt4 key购买 nike

Stream.of(int[])返回 Stream<int[]> ,而 Stream.of(String[])返回 Stream<String> .

为什么这两种方法的行为不同?两者都应该返回 Stream<int>Stream<String>Stream<int[]>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);

最佳答案

没有这样的东西Stream<int> , 就像没有 List<int> .通用类型参数不能用原始类型代替。

对于(原始)int 的流元素有 IntStream . IntStream.of(int... values)Arrays.stream(int[] array)都会给你一个 IntStream , 其元素为 int , 在那里你传递一个 int[]给他们。

关于java - Stream.of(int[]) 返回 Stream<int[]> 而 Stream.of(String[]) 返回 Stream<String> 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56311413/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com