Seb*_*anH 3 java arrays lambda
我想知道为什么Java 8不支持在数组上使用流,就像它在集合上一样.你可以写
Collection<String> myCollection = new ArrayList<String>();
Stream<String> stream = myCollection.stream();
Run Code Online (Sandbox Code Playgroud)
但你不能写:
String[] myArray = new String[] {};
Stream<String> stream = myArray.stream();
Run Code Online (Sandbox Code Playgroud)
我知道实用方法Arrays.stream,所以可以使用它:
Stream<String> stream = Arrays.stream(myArray);
Run Code Online (Sandbox Code Playgroud)
但它让我想知道为什么在lambda表达式允许简单编码这么多的上下文中需要这种笨拙的静态实用方法调用.我知道(基于对象/接口)世界Collection和更"本土"世界之间的显着差异array.
谁可以详细说明这个?
| 归档时间: |
|
| 查看次数: |
78 次 |
| 最近记录: |