当前位置: 首页 > 面试题库 >

Java数组和泛型:与C#IEnumerable等效的Java

曹均
2023-03-14
问题内容

因此,在C#中,我可以将a string[]视为IEnumerable<string>

是否有Java等效项?


问题答案:

Iterable<String>等于IEnumerable<string>

如果实现数组,在类型系统中将是一个奇怪的现象IterableString[]是的实例Object[],但Iterable<String>不是Iterable<Object>。类和接口不能乘以不同的通用参数来实现相同的通用接口。

String[]将像Iterable增强的for循环中的一样工作。

String[]可以很容易地变成Iterable

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

优先于数组而不是集合(对于非基本类型而言)。引用类型的数组有点奇怪,自Java 1.5开始很少使用。



 类似资料:
  • 问题内容: 在C#中寻找与此方法相同的方法 问题答案: 在C#中超级简单:

  • 问题内容: 我的任务是用Java编写哈希表,该哈希表必须适用于任何数据类型。我正在编写的代码规则如下:-哈希表必须具有一个数组作为基础数据结构,其大小在构造对象时确定- 发生冲突时,应该放置碰撞的元素链接列表,该列表包含哈希表中该索引(键)处的所有元素 因此,对于基础数据类型,我做了一个LinkedList类型的数组(自定义,不是Java API LinkedList)。 当然,问题是实例化此数组

  • 在有效Java(第2版)第25项的最后一段中说:

  • 问题内容: 因此,我正在开发这个通用的HashTable类,并且希望将其通用地用于任何数量的传入类型,并且我还想将内部存储数组初始化为LinkedList的数组(出于冲突目的),其中为确保类型安全,每个LinkedList都被预先指定为HashTable类中的泛型类型。我该怎么做?以下代码最能阐明我的意图,但当然不会编译。 问题答案: Java中的泛型不允许创建具有泛型类型的数组。您可以将数组转换

  • 问题内容: 用Java 最接近Objective-C的实现是什么?对我来说,看起来像,但是我对Objective-C还是很陌生。 谢谢 问题答案: 是一个类集群(请参阅《可可基础指南》中的“类集群”部分),这意味着实际的实现对您(API用户)是隐藏的。实际上,Foundation框架将在运行时根据数据量等选择适当的实现。此外,可以将任何一个作为键,而不仅是(当然,键对象的键必须是常量)。 因此,最

  • 我试图搜索任何数据类型(Int、Strings、Chars等)的数组查看是否存在与您输入的元素匹配的元素。您应该返回匹配元素的索引。有两个类正在使用。 我得到的错误是: 它的建议是使方法静态,但是,这样做会在Search类中出现错误: 搜索类: 跑步者等级: 在这种情况下,最好的解决方案是什么? 谢谢