所以在C#中,我可以将a string[]
视为一个IEnumerable
.
是否有Java等价物?
Iterable
相当于IEnumerable
.
如果实现了数组,那么在类型系统中这将是一个奇怪的现象Iterable
.String[]
是一个实例Object[]
,但Iterable
不是Iterable
.类和接口不能多次使用不同的泛型参数实现相同的通用接口.
String[]
将Iterable
在增强的for循环中工作.
String[]
很容易变成Iterable
:
Iterablestrs = java.util.Arrays.asList(strArray);
首选集合而不是数组(无论如何都是非基元).引用类型的数组有点奇怪,自Java 1.5以来很少需要.