Pytania otagowane jako collections

Interfejsy API kolekcji zapewniają programistom zestaw klas i interfejsów, które ułatwiają obsługę kolekcji obiektów.


7
Dwukierunkowy słownik od 1 do 1 w języku C #
Szukam ogólnej, dwukierunkowej klasy słownika 1 do 1 w języku C # (2), tj. a, BiDictionaryOneToOne<T, S>który gwarantuje, że zawiera tylko jedną z każdej wartości i klucza (w każdym razie do RefEquals) i który można przeszukiwać za pomocą klucza lub wartości. Ktoś go zna, czy powinienem sam go wdrożyć? Nie …
98 c#  .net  collections 

5
Clojure: wady (seq) vs. koniunkcja (lista)
Wiem, że conszwraca sekwencję i conjzwraca kolekcję. Wiem też, że conj„dodaje” pozycję do optymalnego końca kolekcji i conszawsze „dodaje” ją do przodu. Ten przykład ilustruje oba te punkty: user=> (conj [1 2 3] 4) ; returns a collection [1 2 3 4] user=> (cons 4 [1 2 3]) ; returns …

6
Java: najlepszy sposób na iterację w kolekcji (tutaj ArrayList)
Dzisiaj szczęśliwie kodowałem, gdy dotarłem do fragmentu kodu, którego użyłem już setki razy: Iterowanie po kolekcji (tutaj ArrayList) Z jakiegoś powodu przyjrzałem się opcjom autouzupełniania Eclipse i zacząłem się zastanawiać: W jakich przypadkach poniższe pętle są lepsze w użyciu niż inne? Klasyczna pętla indeksu tablicy: for (int i = 0; …

16
C # sortowalna kolekcja, która umożliwia zduplikowane klucze
Piszę program ustawiający kolejność, w jakiej różne obiekty będą się pojawiać w raporcie. Sekwencja to pozycja Y (komórka) w arkuszu kalkulacyjnym Excel. Część demonstracyjna kodu znajduje się poniżej. To, co chcę osiągnąć, to mieć kolekcję, która pozwoli mi dodać wiele obiektów i mogę uzyskać posortowaną kolekcję na podstawie sekwencji SortedList …

5
Dlaczego Collections.sort używa Mergesort, a Arrays.sort nie?
Używam JDK-8 (x64). W przypadku Arrays.sort(prymitywów) w dokumentacji Java znalazłem: Algorytm sortowania to Dual-Pivot Quicksort autorstwa Vladimira Yaroslavskiya, Jona Bentleya i Joshua Blocha. " Dla Collections.sort(obiektów) znalazłem to „Timsort”: Ta implementacja jest stabilnym, adaptacyjnym, iteracyjnym łączeniem ... Ta implementacja zrzuca określoną listę do tablicy, sortuje tablicę i wykonuje iterację po …

10
Utwórz listę pierwotnych int?
Czy istnieje sposób na utworzenie listy prymitywów int lub dowolnych prymitywów w Javie, takich jak śledzenie? List<int> myList = new ArrayList<int>(); Wygląda na to, że mogę to zrobić List myList = new ArrayList(); i dodaj „int” do tej listy. Ale wtedy oznaczałoby to, że mogę dodać cokolwiek do tej listy. …

11
Elegancki sposób łączenia wielu kolekcji elementów?
Powiedzmy, że mam dowolną liczbę kolekcji, z których każda zawiera obiekty tego samego typu (na przykład List<int> fooi List<int> bar). Gdyby te kolekcje same znajdowały się w kolekcji (np. Czcionek List<List<int>>, mógłbym użyć ich SelectManydo połączenia ich wszystkich w jedną kolekcję). Jeśli jednak te kolekcje nie są już w tej …

7
Czy mogę użyć inicjatora kolekcji dla wpisów Dictionary <TKey, TValue>?
Chcę użyć inicjatora kolekcji dla następnego bitu kodu: public Dictionary&lt;int, string&gt; GetNames() { Dictionary&lt;int, string&gt; names = new Dictionary&lt;int, string&gt;(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } Więc zazwyczaj powinno to być coś takiego: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... Ale jaka jest poprawna …




3
Jak zastosować wzorzec wzbogacania mojej biblioteki do kolekcji Scala?
Jeden z najpotężniejszych wzorów dostępnych w Scala jest Enrich-my-biblioteka * wzór, który wykorzystuje niejawne konwersje pojawiają dodać metod do istniejących klas bez konieczności rozdzielczość metody dynamiczne. Na przykład, gdybyśmy chcieli, aby wszystkie łańcuchy miały metodę spaceszliczającą, ile mają białych znaków, moglibyśmy: class SpaceCounter(s: String) { def spaces = s.count(_.isWhitespace) } …

6
Używanie strumieni do zbierania do TreeSet z niestandardowym komparatorem
Pracując w Javie 8 mam takie TreeSetzdefiniowane: private TreeSet&lt;PositionReport&gt; positionReports = new TreeSet&lt;&gt;(Comparator.comparingLong(PositionReport::getTimestamp)); PositionReport jest raczej prostą klasą zdefiniowaną w ten sposób: public static final class PositionReport implements Cloneable { private final long timestamp; private final Position position; public static PositionReport create(long timestamp, Position position) { return new PositionReport(timestamp, position); …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.