-4

在 Java 中,如何在不循环的情况下从可迭代对象中检索元素?

4

3 回答 3

3

鉴于您可以编写 for-each 循环,您的datasetis Iterable<T>.

Vartype var = dataset.iterator().next();

dataset如果为空,它将抛出异常。

于 2012-12-29T18:37:21.040 回答
2
if(dataset.size() == 1)
   number = dataset.get(0); //if collections

if(dataset.length == 1)
number = dataset[0];    //if array
于 2012-12-29T18:36:12.457 回答
0

这是一种双刃剑。由于我们不知道它是什么Vartype,因此我们无法隐含地告诉您它是否是不可变的。

如果它没有改变,你可以把它当作一个单例并访问它的第一个元素。

var.get(0);

如果大小可以更改,那么您将希望继续使用增强型。

于 2012-12-29T18:35:47.573 回答