在Java中,如何在不循环的情况下从可迭代对象中检索元素?
答案 0 :(得分:3)
鉴于您可以为每个循环编写代码,dataset
为Iterable<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。