首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arrays.getOnlyElement()?

Arrays.getOnlyElement()?
EN

Stack Overflow用户
提问于 2011-05-30 20:55:51
回答 4查看 1.8K关注 0票数 4

有没有与数组一起工作的Collections.getOnlyElement()的等价物?

我知道这是一个实现起来很简单的函数,但是Collections.getOnlyElement()也是如此,而且它是用芭乐实现的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-31 18:28:11

Iterators.getOnlyElement(Iterators.forArray(array))

通过使用Iterators.forArray,您可以省去将此数组的副本创建为列表的需要,而是迭代数组本身。然后使用Iterators.getOnlyElement从迭代器中获取第一个元素。

票数 5
EN

Stack Overflow用户

发布于 2011-05-30 22:00:00

不是很好,但仍然是一行:

代码语言:javascript
复制
Object x = Iterables.getOnlyElement(Arrays.asList(t));
票数 2
EN

Stack Overflow用户

发布于 2011-05-30 21:03:02

代码语言:javascript
复制
 if(myArray != null && myArray.length == 1)
      return myArray[0]

顺便说一句。如果像这样初始化数组,则数组可以是非空的且长度为0:

代码语言:javascript
复制
 MyType[] myArr = new MyType[0];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6176551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档