Przeglądając https://github.com/google/guava/wiki/FunctionalExplained Widzę operacje takie jak transform, które przekształcą listę, ale zachowają taką samą moc. Jak mogę przeprowadzić transformację, która powoduje inną liczność? na przykład (Pseudokod) List(1,2,3).transform(i => List(i, i))
->List(1,1,2,2,3,3)
Jaki jest odpowiednik mapy mieszkalnej Scali w Guava?
25
A
Odpowiedz
41
Od wersji 13 jest transformAndConcat
na FluentIterable
.
7
Nie sądzę, istnieje bezpośrednie tłumaczenie, ale transform
następnie concat
powinny być równoważne.
3
W Eclipse Collections, collect()
jest odpowiednikiem Scala map()
i flatCollect()
jest odpowiednikiem Scala flatMap()
.
Oto przykład użycia flatCollect with Java 8 Lambdas.
Uwaga: Jestem uczestnikiem kolekcji Eclipse.
2
Należy jednak zwrócić uwagę na jedną rzecz: jednak metody map Scali zwracają nowe kolekcje, a metoda transform() w Guava zwraca przekształcony widok oryginalnej kolekcji. To bardzo subtelna różnica. Musisz zdecydować, czy "Widok na oryginalną kolekcję" jest odpowiedni dla twojego kontekstu.
Powiązane problemy
- 1. Jaki jest odpowiednik „OnBackKeyPress”
- 2. Jaki jest odpowiednik Java tego kodu Scala?
- 3. Co to jest odpowiednik java 8 dla transformAndConcat Guava?
- 4. Czy "wydajność" w Scali jest odpowiednikiem funkcji mapy?
- 5. Scala odpowiednik mapy Ruby?
- 6. Python: Jaki jest odpowiednik PHP "=="
- 7. Jaki jest obiektowy odpowiednik _.pluck
- 8. Jaki jest odpowiednik dekodowania JavaScript w PHP?
- 9. Jaki jest odpowiednik LISTAGG w postgresie?
- 10. Jaki jest odpowiednik chroniony w TypeScript?
- 11. Jaki jest odpowiednik Thread.SetApartmentState w C++?
- 12. Jaki jest odpowiednik Perlbrew w Pythonie?
- 13. Jaki jest odpowiednik NSHomeDirectory() w CoreFoundation?
- 14. Jaki jest odpowiednik Ajax.updater w Jquery?
- 15. Jaki jest odpowiednik ActionSheetIOS w systemie Android?
- 16. Jaki jest odpowiednik "has_key" w javascript?
- 17. Jaki jest odpowiednik Java System.out.println() w JavaScript?
- 18. Jaki jest odpowiednik Math.abs() w Objective-C?
- 19. Jaki jest odpowiednik replik MATLAB w NumPy
- 20. Jaki jest R odpowiednik progu w seplenienie?
- 21. Jaki jest odpowiednik D's taskPool.parallel() w C++
- 22. Guava: Gdzie jest CharEscaper?
- 23. W jaki sposób Stream-cons # :: jest tłumaczony w Scali?
- 24. Jaki jest domyślny maksymalny rozmiar dla Google Guava Cache?
- 25. Jaki jest najlepszy sposób generowania mapy witryny?
- 26. Jaki jest typ listy argumentów o zmiennej długości w Scali?
- 27. Jaki jest łatwy sposób wyświetlania obrazu w Javie/Scali?
- 28. Jaki jest preferowany sposób korzystania z kolekcji równoległych w Scali?
- 29. Jaki jest najlepszy sposób prawidłowego przedłużenia wyjątku Java w Scali?
- 30. Jaki jest odpowiednik WPF dla FlowLayoutPanel?
Od kiedy obowiązuje Scala pseudokod? :) – Natix
@Natix Myślę, że Scala jest rzeczywiście bardziej elastyczny pod względem składni niż pseudokod :) – toniedzwiedz