Widzę, że ludzie używają anydo zebrania innej listy, aby sprawdzić, czy element istnieje na liście, ale czy istnieje szybki sposób, aby to zrobić ?: if list.contains(myItem): # do
Widzę, że ludzie używają anydo zebrania innej listy, aby sprawdzić, czy element istnieje na liście, ale czy istnieje szybki sposób, aby to zrobić ?: if list.contains(myItem): # do
Mam ArrayList<String>i chcę usunąć z niego powtarzające się ciągi. W jaki sposób mogę to
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...
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
Zestaw wydaje się dobrym sposobem na tworzenie tablic z gwarantowanymi unikalnymi elementami, ale nie ujawnia żadnego dobrego sposobu na uzyskanie właściwości, z wyjątkiem generatora [Set] .values, który jest wywoływany w niezręczny sposób mySet.values.next(). Byłoby dobrze, gdybyś mógł wywoływać...
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...
Bawiłem się lambdami Java 8, aby łatwo filtrować kolekcje. Ale nie znalazłem zwięzłego sposobu na uzyskanie wyniku jako nowej listy w ramach tej samej instrukcji. Oto moje najbardziej zwięzłe podejście do tej pory: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L,...
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...
На этот вопрос есть ответы на 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...
Jak mogę uzyskać n-ty znak ciągu? Próbowałem []akcesorium brack ( ) bez powodzenia. var string = "Hello, world!" var firstChar = string[0] // Throws error BŁĄD: „indeks dolny” jest niedostępny: nie można subskrybować ciągu znaków z Int, patrz komentarz do dokumentacji do...
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...
Jakie są przyczyny decyzji o braku w pełni ogólnej metody get w interfejsie java.util.Map<K, V>. Aby wyjaśnić pytanie, podpisem metody jest V get(Object key) zamiast V get(K key) i zastanawiam się, dlaczego (to samo remove, containsKey,
Mam tablicę, którą utworzyłem w TypeScript i ma właściwość, której używam jako klucza. Jeśli mam ten klucz, jak mogę usunąć z niego
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...
Jak przekonwertować int[]na List<Integer>Javę? Oczywiście jestem zainteresowany inną odpowiedzią niż robienie tego w pętli, pozycja po pozycji. Ale jeśli nie ma innej odpowiedzi, wybiorę tę jako najlepszą, aby pokazać fakt, że ta funkcja nie jest częścią
Mam nadzieję, że to pytanie nie jest uważane za zbyt podstawowe dla tego forum, ale zobaczymy. Zastanawiam się, jak refaktoryzować kod, aby uzyskać lepszą wydajność, która jest uruchamiana kilka razy. Załóżmy, że tworzę listę częstotliwości słów, korzystając z mapy (prawdopodobnie HashMap), w...
Mam listę podwójnych w Javie i chcę sortować ArrayList w kolejności malejącej. Input ArrayList jest jak poniżej: List<Double> testList = new
Jaki jest najprostszy sposób na odwrócenie tej tablicy ArrayList? ArrayList<Integer> aList = new ArrayList<>(); //Add elements to ArrayList object aList.add("1"); aList.add("2"); aList.add("3"); aList.add("4"); aList.add("5"); while (aList.listIterator().hasPrevious())...
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...
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ć...