Nhìn qua https://github.com/google/guava/wiki/FunctionalExplained Tôi thấy các hoạt động như transform, điều này sẽ biến đổi danh sách nhưng vẫn giữ cùng một thẻ. Làm thế nào tôi có thể thực hiện một phép biến đổi kết quả trong một cardinality khác nhau? ví dụ. (pseudocode) List(1,2,3).transform(i => List(i, i))
->List(1,1,2,2,3,3)
Bản đồ tương đương với bản đồ phẳng của Scala là gì?
25
A
Trả lời
41
Kể từ phiên bản 13, có transformAndConcat
trên FluentIterable
.
7
Tôi không nghĩ có bản dịch trực tiếp, nhưng transform
tiếp theo là concat
phải tương đương.
3
Trong Eclipse Collections, collect()
là tương đương với Scala của map()
, và flatCollect()
là tương đương với Scala của flatMap()
.
Dưới đây là ví dụ về cách sử dụng flatCollect with Java 8 Lambdas.
Lưu ý: Tôi là người gửi thư cho Bộ sưu tập Eclipse.
2
Chú ý đến một điều, mặc dù: Phương thức bản đồ của Scala trả về các bộ sưu tập mới, trong khi phương thức transform() trong ổi trở về một khung nhìn đã chuyển đổi của bộ sưu tập gốc. Đây là một sự khác biệt rất tinh tế. Bạn cần quyết định xem 'xem qua bộ sưu tập gốc' có phù hợp với ngữ cảnh của bạn hay không.
Các vấn đề liên quan
- 1. Có một bản đồ Java keySet() tương đương với bản đồ std :: của C++ không?
- 2. Bản đồ Java tương đương trong C#
- 3. C# tương đương với chức năng bản đồ trong Haskell
- 4. Java tương đương với bản đồ chức năng trong Python
- 5. Có phải 'lợi nhuận' trong Scala tương đương với chức năng bản đồ không?
- 6. Scala tương đương với ClassName.class của Java là gì?
- 7. Scala Bản đồ foreach
- 8. Bản đồ câu chuyện hoặc backlog phẳng?
- 9. Scala tương đương với khối tĩnh của Java là gì?
- 10. Biểu đồ về tương đương LINQ IEnumerable trong Scala?
- 11. bản đồ so với hành vi của bản đồ
- 12. Idiomatic Scala Bản đồ upsert
- 13. Scala foldLeft trên Bản đồ
- 14. Giá trị trả về của bản đồ :: begin() cho một bản đồ trống là gì?
- 15. Tệp bản đồ TypeScript là gì?
- 16. Scala tương đương với wsdl2java?
- 17. Bản đồ + bản đồ choropleth trong R
- 18. Bản đồ Ngoại lệ của một Thất bại tương lai
- 19. Tương đương Java của đối tượng Scala là gì?
- 20. LaTeX tương đương với API biểu đồ của Google
- 21. Clojure tương đương với Overriding "bằng" trong java là gì?
- 22. Bản đồ bản đồ - cách giữ bản đồ bên trong làm bản đồ?
- 23. Chuyển đổi bản đồ Scala chứa bản đồ Boolean sang Java chứa java.lang.Boolean
- 24. Bản đồ một mục duy nhất của một bản đồ
- 25. Kết hợp mẫu với Scala Các mục nhập bản đồ
- 26. Bản đồ Scala với kiểu giá trị nguyên thủy
- 27. Scala Chuyển đổi thành Bản đồ
- 28. chính xác thứ nguyên bản đồ trong bản đồ đa chiều là gì?
- 29. Thêm giá trị cho bản đồ Scala
- 30. scala foreach và bản đồ initializers
Kể từ khi nào Scala là một mã giả? :) – Natix
@Natix Tôi nghĩ Scala thực sự linh hoạt hơn về mặt cú pháp hơn so với mã giả :) – toniedzwiedz