有没有与数组一起工作的Collections.getOnlyElement()的等价物?
我知道这是一个实现起来很简单的函数,但是Collections.getOnlyElement()也是如此,而且它是用芭乐实现的。
发布于 2011-05-31 10:28:11
Iterators.getOnlyElement(Iterators.forArray(array))
通过使用Iterators.forArray
,您可以省去将此数组的副本创建为列表的需要,而是迭代数组本身。然后使用Iterators.getOnlyElement
从迭代器中获取第一个元素。
发布于 2011-05-30 14:00:00
不是很好,但仍然是一行:
Object x = Iterables.getOnlyElement(Arrays.asList(t));
发布于 2011-05-30 13:03:02
if(myArray != null && myArray.length == 1)
return myArray[0]
顺便说一句。如果像这样初始化数组,则数组可以是非空的且长度为0:
MyType[] myArr = new MyType[0];
https://stackoverflow.com/questions/6176551
复制