获取单件集合的对象

Ale*_*lex 9 java collections

我想得到一个我知道的集合的对象只有一个元素(基本上它与之相反Collections.singletonList()- 但我不知道集合是列表/集合/其他东西所以我不能使用c.get(0)).

目前我使用c.iterator.next(),想知道在Java中是否已有一种方法或一个公共库(apache-commons,guava等)

axt*_*avt 7

Iterables.getOnlyElement()(或者Iterables.getFirst(),如果收集可以是空的)来自番石榴.