https://github.com/google/guava/wiki/FunctionalExplained'a bakıyorum Bir listeyi dönüştürebilecek ancak aynı kardinaliteyi koruyacak transform gibi işlemleri görüyorum. Farklı bir kardinalite ile sonuçlanan bir dönüşümü nasıl yapabilirim? Örneğin. (pseudocode) List(1,2,3).transform(i => List(i, i))
->List(1,1,2,2,3,3)
Scala'nın flatMap'in Guava eşdeğeri nedir?
25
A
cevap
41
13 sürümünden itibaren, FluentIterable
numaralı telefondan transformAndConcat
bulunmaktadır.
7
Doğrudan bir çeviri olduğunu düşünmüyorum, ancak transform
ve ardından concat
eşdeğer olmalıdır.
3
Eclipse Collections yılında collect()
Scala'nın map()
eşdeğerdir ve flatCollect()
Scala'nın flatMap()
eşdeğerdir.
İşte bir örnek flatCollect with Java 8 Lambdas kullanımıdır.
Not: Eclipse Koleksiyonlar için bir gönderiyim.
2
Ancak bir şeye dikkat edin: Scala'nın harita yöntemleri yeni koleksiyonları döndürürken, Guava'daki transform() yöntemi, orijinal koleksiyonun dönüştürülmüş bir görünümünü döndürür. Bu çok ince bir fark. 'Orijinal koleksiyona bakış' içeriğinizin sizin için uygun olup olmadığına karar vermeniz gerekir.
İlgili konular
- 1. Excel VBA'da "! =" Eşdeğeri nedir?
- 2. TSQL'de String.Join eşdeğeri nedir?
- 3. CoreFoundation'taki NSHomeDirectory() eşdeğeri nedir?
- 4. ControlPaint.Light'a WPF eşdeğeri nedir?
- 5. MsgWaitForMultipleObjects C# eşdeğeri nedir?
- 6. JMX'in .NET eşdeğeri nedir?
- 7. CompletableFuture'ın eşdeğeri flatMap nedir?
- 8. Kaynaklar Guava
- 9. Java'da StringBuffer'ın .NET eşdeğeri nedir?
- 10. Arabirim için "hasOwnProperty()" eşdeğeri nedir?
- 11. Hızla "#pragma işareti -" eşdeğeri nedir?
- 12. Python'un "perl -V" eşdeğeri nedir?
- 13. Python'un os.walk'unun Ruby eşdeğeri nedir?
- 14. .NET'teki PHP'nin InfiniteIterator eşdeğeri nedir?
- 15. Spark List'te itemChangeEffect eşdeğeri nedir?
- 16. PHP'de JavaScript'in encodeURIcomponent eşdeğeri nedir?
- 17. WinBB girişleri WinRT eşdeğeri nedir?
- 18. Emacs Lisp'de foldr eşdeğeri nedir?
- 19. Python numpy'de "zip()" eşdeğeri nedir?
- 20. Perlbrew'ın bir Python eşdeğeri nedir?
- 21. Preg_quote() 'nin Ruby eşdeğeri nedir?
- 22. Silverlight'ın FindElementsInHostCoordinates WPF'de eşdeğeri nedir?
- 23. Coalesce operatörünün XPath eşdeğeri nedir?
- 24. C# Mathf.pingpong'un Arduino eşdeğeri nedir?
- 25. Java 8: "UseSplitVerifier" eşdeğeri nedir?
- 26. Sözlük listesini guava
- 27. Google Guava Önbelleği için varsayılan Maksimum Boyut nedir?
- 28. Guava KarşılaştırmasıYahina Listesi?
- 29. Garip uygulama Guava LongMath.checkedAdd
- 30. Guava MultiSet vs Map?
Ne zamandan beri geçerli Scala bir sözde kod? :) – Natix
@Natix Sanırım Scala, sözdiziminden çok, sözdizimi açısından daha esnektir :) – toniedzwiedz