番石榴:如何将Collection <t>转换为Collection <optional <t>&gt;?</optional <t> </t>

时间:2012-04-03 03:23:19

标签: java collections guava optional

在Guava中,如果我有一个Collection<T> - Guava中是否有任何现有函数可以让我轻松地将其转换为Collection<Optional<T>>

1 个答案:

答案 0 :(得分:4)

只有正常方式:

 return Collections.transform(collection, new Function<T, Optional<T>>() {
   public Optional<T> apply(T t) {
     return Optional.of(t);
   }
 }

..尽管采用明确,严格的构造可能会更好。