当前位置:  开发笔记 > 编程语言 > 正文

Java Arrays&Generics:Java等价于C#IEnumerable <T>

如何解决《JavaArrays&Generics:Java等价于C#IEnumerable<T>》经验,为你挑选了2个好方法。

所以在C#中,我可以将a string[]视为一个IEnumerable.

是否有Java等价物?



1> Tom Hawtin -..:

Iterable相当于IEnumerable.

如果实现了数组,那么在类型系统中这将是一个奇怪的现象Iterable.String[]是一个实例Object[],但Iterable不是Iterable.类和接口不能多次使用不同的泛型参数实现相同的通用接口.

String[]Iterable在增强的for循环中工作.

String[]很容易变成Iterable:

Iterable strs = java.util.Arrays.asList(strArray);

首选集合而不是数组(无论如何都是非基元).引用类型的数组有点奇怪,自Java 1.5以来很少需要.


有关_why_的更多信息,您无法在Iterable 和Iterable 之间进行转换,请查看[协方差和逆变](http://en.wikipedia.org/wiki/Covariance_and_contravariance_%28computer_science%29).

2> bruno conde..:

你在找Iterable

Iterable <=> IEnumerable
Iterator <=> IEnumerator

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有