scala-collections

Czy Biblioteka zbiorów Scala 2.8 to przypadek "najdłuższego listu samobójczego w historii"? [zamknięte]

[[2]} Właśnie zacząłem przeglądać re-implementację Biblioteki Scala collections , która nadchodzi w najbliższym czasie 2.8 uw ... zątku lat 80. . To pytanie jest subiektywne, ale jest prawdziwe, zrobiłem je CW i chciałbym mieć jakieś opinie w tej sprawie.

Scala 2.8 breakOut

W Scali 2.8, istnieje obiekt w scala.collection.package.scala: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, ... ing] = Map(6 -> London, 5 -> Paris) Co tu się dzieje? Dlaczego breakOutjest wywoływany jako argument do mojego List?

Scala 2.8 collections design tutorial

Kontynuując moje beztechne zamieszanie , jakie są dobre zasoby, które wyjaśniają, w jaki sposób Nowa Scala 2.8 uporządkowano ... eLike) do czego służą metody towarzyszące (np. List.companion) Skąd wiem co implicit obiekty są w zasięgu w danym punkcie

Zmniejszyć, złożyć lub skanować (lewo/prawo)?

Kiedy powinienem używać reduceLeft, reduceRight, foldLeft, foldRight, scanLeft albo scanRight? Chcę intuicji/przeglądu ich różnic-być może z prostymi przykładami.

Stream vs Views vs Iteratory

Jakie są różnice między strumieniami, widokami (SeqView) i Iteratorami w Scali? To jest moje zrozumienie: Wszystkie są leni ... oszczędzić miejsce na stercie, powinienem użyć iteratorów (jeśli nie będę przechodzić przez znowu lista) czy widoki? Dzięki.

Jaka jest różnica między JavaConverters i JavaConversions w Scali?

W scala.collection, istnieją dwa bardzo podobne obiekty JavaConversions oraz JavaConverters. Jaka jest różnica między tymi dwoma obiektami? dlaczego oba istnieją? Kiedy chcę użyć jednego kontra drugiego?

Kiedy wybrać Vector w Scali?

Wygląda na to, że Vector spóźnił się na imprezę kolekcji Scali, a wszystkie wpływowe wpisy na blogu już odeszły. W Javie Arr ... zy w Scali powinienem używać Vector jako domyślnego Seq, czy próbować ustalić, kiedy List jest właściwie bardziej odpowiedni?

Różnica między tablicą a listą w Scali

W jakich przypadkach powinienem użyć Array (bufor) i List (Bufor). Jedyną różnicą, którą znam, jest to, że tablice nie są zmienne, A listy są kowariantne. Ale co z wydajnością i innymi cechami?

Scala najlepszym sposobem na przekształcenie kolekcji w Mapę po kluczu?

Jeśli mam zbiór c typu T i istnieje właściwość p na T (typu P, powiedzmy), jaki jest najlepszy sposób na zrobienie map-by-ex ... cie mógłbym zamienić powyższe w proste narzędzie biblioteczne, tak jak w Javie, ale podejrzewam, że w Scali nie ma potrzeby)

Konwersja kolekcji Java do kolekcji Scala

Związane z pytaniem o przepełnienie stosuScala odpowiednik new HashSet(kolekcja) , Jak przekonwertować kolekcję Javy (java.ut ... .collection.jcl.Buffer val s: scala.collection.Set[String] = Set(Buffer(javaApi.query( ... ) ) : _ *)

Scala: Jaka jest różnica między cechami Traversable i Iterable w kolekcjach Scala?

Spojrzałem na to pytanie ale nadal nie rozumiem różnicy między cechami Iteracyjnymi i Traversable. Czy ktoś może to wyjaśnić ?

scala Iterable # map vs. Iterable#flatMap

Jaka jest różnica między map i flatMap funkcji Iterable?

Semantyka Scali Traversable, Iterable, Sequence, Stream and View?

Istnieją inne pytania, takie jak Scala: Jaka jest różnica między cechami Traversable i Iterable w kolekcjach Scala?i Jak uz ... ch list w Scali? to częściowo odpowiada na pytanie. Czułem, że pytanie, które obejmuje to wszystko w jednym miejscu ma sens.

Czym są widoki dla kolekcji i kiedy chciałbyś je wykorzystać?

W Scali, dla wielu (wszystkich?) rodzaje kolekcji można tworzyć widoki. Czym dokładnie jest widok i do jakich celów są widoki przydatne?

Co oznacza param: * w Scali?

Jako nowy w Scali (2.9.1), mam List[Event] i chciałbym skopiować go do Queue[Event], ale następująca składnia daje Queue[List ... , ale jakie jest znaczenie drugiej? Czym jest : i _* w tym przypadku, oraz dlaczego funkcja apply nie przyjmuje Iterable[A] ?

Jak przekształcić kolekcję Scala opcji [X] na kolekcję X

Zaczynam eksplorować Scalę, i jedną z rzeczy, które mnie intrygują, jest typ Option i obietnica bycia w stanie wyeliminować n ... st[Option[Int]] = List(Some(1)) ... do tego: List[Int] = List(1) Używam Scali 2.8 jeśli ma to jakiś wpływ na odpowiedź.

jak posortować scalę.kolekcja.Mapa [Jawa.lang.String, Int] według jego wartości?

Jak posortować scalę?kolekcja.Mapa [Jawa.lang.String, Int] przez jego wartości(tak na Int)? Co to jest krótki i elegancki sposób, aby to zrobić?

Elegancki sposób na odwrócenie mapy w Scali

Nauka Scali obecnie i potrzebna do odwrócenia mapy, aby wykonać odwróconą wartość->Key lookups. Szukałam prostego sposobu na to, ale wymyśliłam tylko: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) Ktoś ma bardziej eleganckie podejście?

z filtrem zamiast filtra

Czy zawsze bardziej wydajne jest używanie z filtrem zamiast filtru, gdy później stosuje się funkcje takie jak map, flatmap itp.? Dlaczego obsługiwane są tylko mapy, flatmap i foreach? (Oczekiwane funkcje, takie jak forall/istnieje również)

Różnica między MutableList i ListBuffer

Jaka jest różnica między klasami Scali MutableList i ListBuffer w scala.collection.mutable? Kiedy użyjesz jednego vs drugiego ... owa Sekwencja, w której mogę skutecznie usunąć pierwszy element, poprzedzać i dodawać. Jaka jest najlepsza struktura do tego?