Dlaczego Collection.remove (Object o) nie jest ogólna? Wydaje się, że Collection<E>mógłboolean remove(E o); Następnie, gdy przypadkowo spróbujesz usunąć (na przykład) Set<String>zamiast każdego pojedynczego ciągu z a Collection<String>, byłby to błąd czasu kompilacji zamiast późniejszego problemu z debugowaniem.
Czy istnieje pythoniczny sposób sortowania licznika według wartości, poza wykonywaniem poleceń listowych z odwróconym rozumieniem listowym? Jeśli tak, jest to szybsze niż to: >>> from collections import Counter >>> x = Counter({'a':5, 'b':3, 'c':7}) >>> sorted(x) ['a', 'b', 'c'] >>> sorted(x.items()) [('a', 5), ('b', 3), ('c', 7)] >>> [(l,k) for …
Mam 60 tys. Pozycji, które należy porównać z listą wyszukiwania 20 tys. Czy istnieje obiekt kolekcji (np List, HashTable), który zapewnia exceptionly szybki Contains()sposób? A może będę musiał napisać własne? Innymi słowy, jest to domyślna Contains()metoda, polegająca na skanowaniu każdego elementu lub korzystaniu z lepszego algorytmu wyszukiwania. foreach (Record item …
Jakie są sytuacje, w których mogę skorzystać Collections.emptyMap()? Dokumentacja mówi, że mogę użyć tej metody, jeśli chcę, aby moja kolekcja była niezmienna. Dlaczego miałbym chcieć niezmiennej, pustej kolekcji? O co chodzi?
Szukam bardzo szybkiego sposobu na odfiltrowanie kolekcji w C #. Obecnie używam ogólnych kolekcji List <object>, ale jestem otwarty na używanie innych struktur, jeśli działają lepiej. Obecnie właśnie tworzę nowy List <object> i przeglądam oryginalną listę. Jeśli kryteria filtrowania są zgodne, umieszczam kopię na nowej liście. Czy jest lepszy sposób …
Powiedzmy, że mam następujący kod: import collections d = collections.OrderedDict() d['foo'] = 'python' d['bar'] = 'spam' Czy istnieje sposób, w jaki mogę uzyskać dostęp do elementów w numerowany sposób, na przykład: d(0) #foo's Output d(1) #bar's Output
Mam ArrayListi chcę go dokładnie skopiować. Gdy to możliwe, używam klas użytkowych, zakładając, że ktoś poświęcił trochę czasu na poprawienie tego. Więc naturalnie otrzymuję Collectionsklasę, która zawiera metodę kopiowania. Załóżmy, że mam: List<String> a = new ArrayList<String>(); a.add("a"); a.add("b"); a.add("c"); List<String> b = new ArrayList<String>(a.size()); Collections.copy(b,a); To się nie udaje, …
Muszę dodać pary klucz / obiekt do słownika, ale oczywiście najpierw muszę sprawdzić, czy klucz już istnieje, w przeciwnym razie pojawia się błąd „ klucz już istnieje w słowniku ”. Poniższy kod rozwiązuje ten problem, ale jest niezgrabny. Jaki jest bardziej elegancki sposób zrobienia tego bez tworzenia takiej metody pomocniczej …
Napisałem sobie narzędzie do dzielenia listy na partie o określonej wielkości. Chciałem tylko wiedzieć, czy jest już do tego celu użyta jakaś wspólna apache. public static <T> List<List<T>> getBatches(List<T> collection,int batchSize){ int i = 0; List<List<T>> batches = new ArrayList<List<T>>(); while(i<collection.size()){ int nextInc = Math.min(collection.size()-i,batchSize); List<T> batch = collection.subList(i,i+nextInc); batches.add(batch); …
Jestem nowy w programowaniu na Maca / iPhone'a i Objective-C. W C # i Javie mamy „generics”, klasy kolekcji, których składowe mogą być tylko zadeklarowanego typu. Na przykład w C # Dictionary<int, MyCustomObject> może zawierać tylko klucze będące liczbami całkowitymi i wartościami typu MyCustomObject. Czy podobny mechanizm istnieje w Objective-C?
Jestem nowy w Javie 8. Nadal nie znam dokładnie API, ale zrobiłem mały nieformalny test porównawczy, aby porównać wydajność nowego API Streams ze starymi, dobrymi kolekcjami. Badanie polega na filtrowanie listy Integeri dla każdego numeru nawet obliczyć pierwiastek kwadratowy i przechowywanie go w rezultacie Listo Double. Oto kod: public static …
Mam, List<SomeBean>który jest wypełniany z usługi sieci Web. Chcę skopiować / sklonować zawartość tej listy do pustej listy tego samego typu. Wyszukiwanie w Google dotyczące kopiowania listy zasugerowało mi użycie Collections.copy()metody. We wszystkich przykładach, które widziałem, lista docelowa miała zawierać dokładną liczbę elementów do skopiowania. Ponieważ lista, której używam, jest …
To może być trochę łatwe pytanie w rodzaju headdesku, ale moja pierwsza próba zaskakująco kompletnie się nie powiodła. Chciałem wziąć tablicę prymitywnych tęsknot i przekształcić ją w listę, którą próbowałem zrobić w następujący sposób: long[] input = someAPI.getSomeLongs(); List<Long> inputAsList = Arrays.asList(input); //Total failure to even compile! Jaki jest właściwy …
Mam List<Person>. Muszę uzyskać wartość Listz właściwości Person. Na przykład mam Personklasę: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List<Person> personList = new ArrayList<>(); personList.add(new Person("David")); …
Czy używanie Arrays.asList (czegoś) w porównaniu z Collections.singletonList (coś) ma przewagę (lub dużą różnicę) w tworzeniu listy zawierającej jeden element? To drugie sprawia, że zwracana lista jest również niezmienna.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.