Pytania oznaczone «collections»

502
Dlaczego w Javie nie ma SortedList?

W Javie są interfejsy SortedSeti SortedMap. Oba należą do środowiska Java Collections i zapewniają uporządkowany sposób dostępu do elementów. Jednak w moim rozumieniu nie ma SortedListJava. Możesz użyć java.util.Collections.sort()do sortowania listy. Masz pojęcie, dlaczego jest tak...

487
C # Zestaw kolekcja?

Czy ktoś wie, czy istnieje dobry odpowiednik Setkolekcji Java w C #? Wiem, że można nieco naśladować zestaw za pomocą a Dictionarylub a HashTable, wypełniając, ale ignorując wartości, ale to nie jest zbyt elegancki

455
Java 8 Wyróżnia się według właściwości

Jak w Javie 8 mogę filtrować kolekcję za pomocą Streaminterfejsu API, sprawdzając odrębność właściwości każdego obiektu? Na przykład mam listę Personobiektów i chcę usunąć osoby o tej samej nazwie, persons.stream().distinct(); Użyje domyślnego sprawdzenia równości dla Personobiektu, więc...

424
Łatwy sposób przekonwertować Iterable na Collection

W mojej aplikacji korzystam z biblioteki innej firmy (dokładniej Spring Data dla MongoDB). Metody tej biblioteki zwracają się Iterable<T>, podczas gdy reszta mojego kodu oczekuje Collection<T>. Czy jest gdzieś jakaś metoda narzędziowa, która pozwoli mi szybko przekonwertować jedną na...

420
Czy lepiej jest zwrócić kolekcję zerową lub pustą?

На этот вопрос есть ответы на przepełnienie stosu на русском : Что лучше, возвращать null, или пустую коллекцию? To rodzaj ogólnego pytania (ale używam C #), jaki jest najlepszy sposób (najlepsza praktyka), czy zwracasz wartość zerową lub pustą kolekcję dla metody, która...

413
LINQ. Any VS .Exists - Jaka jest różnica?

Używając LINQ w kolekcjach, jaka jest różnica między następującymi wierszami kodu? if(!coll.Any(i => i.Value)) i if(!coll.Exists(i => i.Value)) Aktualizacja 1 Po rozłożeniu .Existswygląda na to, że nie ma kodu. Aktualizacja 2 Czy ktoś wie, dlaczego nie ma tam...

404
HashSet vs. wydajność listy

Oczywiste jest, że wydajność wyszukiwania HashSet<T>klasy ogólnej jest wyższa niż List<T>klasy ogólnej . Wystarczy porównać klucz oparty na haszowaniu z podejściem liniowym w List<T>klasie. Jednak obliczenie klucza skrótu może zająć kilka cykli procesora, więc dla niewielkiej...

323
Python: defaultdict of defaultdict?

Czy istnieje sposób, aby mieć defaultdict(defaultdict(int))następujący kod? for x in stuff: d[x.a][x.b] += x.c_int dmusi być budowany ad hoc, w zależności od elementów x.ai x.b. Mógłbym użyć: for x in stuff: d[x.a,x.b] += x.c_int ale wtedy nie byłbym w stanie...

323
Pobieranie elementu z zestawu

Dlaczego nie Setzapewnia operacji, aby uzyskać element równy innemu elementowi? Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo Mogę zapytać, czy Setzawiera element równy bar, więc dlaczego nie mogę uzyskać...