在不使用循环的情况下从可迭代对象获取值

时间:2012-12-29 18:32:56

标签: java loops iterable

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

3 个答案:

答案 0 :(得分:3)

鉴于您可以为每个循环编写代码,datasetIterable<T>

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

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

答案 1 :(得分:2)

if(dataset.size() == 1)
   number = dataset.get(0); //if collections

if(dataset.length == 1)
number = dataset[0];    //if array

答案 2 :(得分:0)

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

如果它没有改变,你可以像对待一个单身一样对待它并访问它的第一个元素。

var.get(0);

如果的大小可以更改,那么您可能希望继续使用enhanced-for。