首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Stream.of(int[])返回Stream<int[]>,而Stream.of(String[])返回Stream<String>为什么?

Stream.of(int[])返回Stream<int[]>,而Stream.of(String[])返回Stream<String>为什么?
EN

Stack Overflow用户
提问于 2019-05-26 15:07:34
回答 1查看 104关注 0票数 1

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

为什么这两种方法的表现不同?两者都应该返回Stream<int>Stream<String>Stream<int[]>Stream<String[]>

代码语言:javascript
运行
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-26 15:11:01

没有Stream<int>这回事,就像没有List<int>一样。泛型类型参数不能替换为基元类型。

对于(原始) int元素流,有IntStreamIntStream.of(int... values)Arrays.stream(int[] array)都会提供一个IntStream,它的元素是int,您可以在其中传递一个int[]给它们。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56311413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档