https://github.com/google/guava/wiki/FunctionalExplainedを参照してください。transformのような操作があります。これはリストを変換しますが、同じカーディナリティーを維持します。異なるカーディナリティをもたらす変換を実行するにはどうすればよいですか?例えば(擬似コード)List(1,2,3).transform(i => List(i, i))
- >List(1,1,2,2,3,3)
ScalaのflatMapに相当するGuavaとは何ですか?
25
A
答えて
41
バージョン13以降、transformAndConcat
はFluentIterable
にあります。 Eclipse Collectionsで
7
私は直接翻訳があるとは思わないが、transform
とそれに続くconcat
は同等でなければならない。
3
、collect()
はScalaのmap()
に相当し、そしてflatCollect()
はScalaのflatMap()
のと同じです。
次に、flatCollect with Java 8 Lambdasの使用例を示します。
注:私はEclipse Collectionsのコミッターです。
2
ただし、Scalaのマップメソッドは新しいコレクションを返しますが、Guavaのtransform()メソッドは元のコレクションの変形ビューを返します。これは非常に微妙な違いです。 「元のコレクションを見る」があなたの状況に適しているかどうかを判断する必要があります。
関連する問題
- 1. 次のPython文に相当するScalaは何ですか?
- 2. Clojureのスレッディングマクロに相当するScalaは何ですか?
- 3. JavaのClassName.classに相当するScalaは何ですか?
- 4. Scala Akka先物では、mapとflatMapの違いは何ですか?
- 5. ハスケルの反応式バナナの反応ウェブのflatMapに相当するものは何ですか?
- 6. ScalaのIEnumerable LINQに相当するチャート
- 7. ScalaのLINQ to Eventsに相当する
- 8. ASPのContentPlaceHolderに相当するGrails GSPとは何ですか?
- 9. Node.jsのsocket.ioに相当するRubyとは何ですか?
- 10. WPFのキーボードクラスに相当するWindowsフォームとは何ですか?
- 11. このAdoサンプルに相当するAdo.netとは何ですか?
- 12. VBのWithステートメントに相当するC#とは何ですか?
- 13. Tomcatに相当するJBossの* -ds.xmlとは何ですか?
- 14. C#のPropertyGridに相当するDelphiとは何ですか?
- 15. C++のdynamic_castに相当するC#とは何ですか?
- 16. TkinterのTk.iconbitmapに相当するwxPythonとは何ですか?
- 17. PHPの "self ::"に相当するC#とは何ですか?
- 18. Pythonのre.split()に相当するObjective-Cとは何ですか?
- 19. JavaのThrowableに相当するC#とは何ですか?
- 20. Scalaに相当するソナーレベルのコードカバレッジはありますか?
- 21. ScalaのPromiseに相当するF#はありますか?
- 22. Developer Expressに相当するSystem.Windows.Forms.LinkButtonとは何ですか?
- 23. org.eclipse.jdt.core.IJavaElementに相当するPython/PyDevとは何ですか?
- 24. Perlbrewに相当するPythonとは何ですか?
- 25. preg_match_allに相当するC#とは何ですか?
- 26. .NETに相当するJMXとは何ですか?
- 27. Oracleに相当するmysql_affected_rowsとは何ですか?
- 28. offsetHeightに相当するjQueryとは何ですか?
- 29. git cloneに相当するbzrとは何ですか?--depth HEAD
- 30. WiredTigerに相当するNoPaddingとは何ですか?
有効なScalaはいつ擬似コードですか? :) – Natix
@Natix私はScalaが実際に擬似コードよりも構文的に柔軟性があると思います:) – toniedzwiedz