在Guava中,如果我有一個Collection<T>
- Guava中是否有任何現有的函數可以讓我輕鬆地將它轉換爲Collection<Optional<T>>
?番石榴:我如何將Collection <T>轉換爲Collection <Optional<T>>?
回答
只有正常方式:
return Collections.transform(collection, new Function<T, Optional<T>>() {
public Optional<T> apply(T t) {
return Optional.of(t);
}
}
..although它可能會是更好的明確,嚴格的施工做到這一點。
謝謝Louis。我希望這已經存在於API的某處,我錯過了它。我只是將它添加到我的成長班[StuffGuavaIsMissing.java](http://pastebin.com/wFmbw5FE) – 2012-04-03 05:33:38
如果您真的想要它,請提出問題請求,但如果某件事情不像那種常見的案例對我們來說,我們經常會繼續,如果您願意,可以將它添加到您自己的實用程序中,而不是在我們不確定時將其添加到番石榴。 – 2012-04-03 14:34:14
注意:'Optional.of'可能是'Optional.fromNullable',這取決於這個用戶正在嘗試做什麼。 – 2012-04-03 15:43:00
- 1. 如何將java Future <V>轉換爲番石榴ListenableFuture <V>
- 2. 爲什麼不能將Collection <SomeType>轉換爲Java中的Collection <OtherType>?
- 3. 如何將Collection <object>轉換爲ArrayList <Dictionary <string,string>>?
- 4. 如何使用番石榴將MultiMap <Integer,Foo>轉換爲Map <Integer,Set <Foo>>?
- 5. JMapper子集合<Entity>轉換爲Collection <Dto>
- 6. 番石榴轉換器功能<T, Boolean>到Predicate <T>
- 7. 如何將Map <String,String>轉換爲Map <Long,String>使用番石榴
- 8. 如何轉換番石榴,列表<String>和列表<Integer>在另一個列表<Person>?
- 9. 如何爲列表<String>字段定義<element-collection>?
- 10. WeightedLatLng和Collection <WeightedLatLng>
- 11. Declare&Iterate collection <T>
- 12. 番石榴。按條件查找Collection中的元素
- 13. 番石榴的三元運算符問題:無法從訂購<Comparable>轉換爲訂購<String>
- 14. Idiomatic Scala:<Collection> Like和<Collection>類型之間的語義區別?
- 15. 如何通過一個Collection <集<IConnection>>
- 16. 番石榴的ComparisonChain轉換爲JavaScript
- 17. Rails關聯推(collection <<)
- 18. 爲什麼番石榴的TypeToken <T> .getRawType()的返回類<? super T>而不是<T>類
- 19. 反向供應商<T>番石榴
- 20. 繼承T from Collection <T>
- 21. convert type「system collection generic.iList <long> to long []」
- 22. 如何與CacheBuilder番石榴
- 23. 優雅的做法Dictionary <Key,Collection <Value>>
- 24. 逆轉換番石榴預測
- 25. 番石榴 - 過濾和轉換圖
- 26. 如何轉換Multimap <A,B>爲可更新<C>
- 27. 如何將IObservable <IObservable <T>>轉換爲IObservable <IEnumerable <T>>?
- 28. 如何將List <IEnumerable <ProductViewModel >>轉換爲<IEnumerable <ProductViewModel >>?
- 29. 如何將UnsafeMutablePointer <UnsafeMutablePointer <Int8>?>轉換爲UnsafeMutablePointer <UnsafeMutablePointer <Int8>>!
- 30. 如何將shared_ptr <Foo<Derived>>轉換爲shared_ptr <Foo<Base>>?
在閱讀這個問題之前,我從來沒有聽說過番石榴....但是從看着API和我知道C#和Java好吧,爲什麼不會像這樣達到你的目的? Iterables.transform,T>(收集, 新功能,整數>(){ @覆蓋 公衆可選申請(T){ 回報Optional.of (我);} }); –
2012-04-03 03:49:56
我其實從來沒有用靜態方法做過泛型,而且一直以來我都用方法調用的泛型,一般來說,所以也許我的語法稍微偏離了一點,但是這就是你要找的東西? – 2012-04-03 03:51:06