Jon Skeet niedawno poruszył na swoim blogu interesujący temat dotyczący programowania: „W mojej abstrakcji, droga Lizo, droga Lizo” (wyróżnienie dodane): Mam zestaw - HashSetwłaściwie. Chcę usunąć z niego niektóre elementy… a wiele z nich może nie istnieć. W rzeczywistości w naszym przypadku testowym żaden element z kolekcji „do usunięcia” nie …
Mam ArrayList, którego chcę użyć do przechowywania obiektów RaceCar, które rozszerzają klasę Thread, gdy tylko zostaną zakończone. Klasa o nazwie Race obsługuje tę ArrayList przy użyciu metody wywołania zwrotnego, którą obiekt RaceCar wywołuje po zakończeniu wykonywania. Metoda wywołania zwrotnego addFinisher (RaceCar finisher) dodaje obiekt RaceCar do ArrayList. Ma to na …
Wiem o tym SortedSet, ale w moim przypadku potrzebuję czegoś, co implementuje List, a nieSet . Więc czy jest tam implementacja, w API czy gdzie indziej? Samo wdrożenie nie powinno być trudne, ale pomyślałem, dlaczego nie zapytać najpierw ludzi tutaj?
Dlaczego jest ReadOnlyObservableCollection.CollectionChangedchroniony, a nie publiczny (tak jak odpowiada ObservableCollection.CollectionChanged)? Jaki jest pożytek z implementacji kolekcji, INotifyCollectionChangedjeśli nie mogę uzyskać dostępu do CollectionChangedwydarzenia?
Chciałbym awaitna wyniku BlockingCollection<T>.Take()asynchronicznie więc nie blokować wątku. Szukasz czegoś takiego: var item = await blockingCollection.TakeAsync(); Wiem, że mógłbym to zrobić: var item = await Task.Run(() => blockingCollection.Take()); ale to trochę zabija cały pomysł, ponieważ ThreadPoolzamiast tego blokowany jest inny wątek (of ). Czy jest jakaś alternatywa?
Próbuję znaleźć implementację java.util.Listi java.util.Setjednocześnie w Javie. Chcę, aby ta klasa zezwalała tylko na unikalne elementy (as Set) i zachowywała ich kolejność (jak List). Czy istnieje w JDK 6? Jest to ważne, aby List<T>#add(int, T)móc wstawić w określonej pozycji.
Pracując z kolekcją, mam dwa sposoby uzyskania liczby obiektów; Count(właściwość) i Count()(metoda). Czy ktoś wie, jakie są kluczowe różnice? Mogę się mylić, ale zawsze używam tej Countwłaściwości w jakichkolwiek instrukcjach warunkowych, ponieważ zakładam, że Count()metoda wykonuje jakieś zapytanie względem kolekcji, gdzie Countmusiało być już przypisane przed moim „pobieraniem”. Ale to …
Właśnie zobaczyłem tę strukturę danych w Java 6 API i jestem ciekawy, kiedy będzie to przydatny zasób. Przygotowuję się do egzaminu scjp i nie widzę tego w książce Kathy Sierra, chociaż widziałem próbne pytania egzaminacyjne, które o tym wspominają.
Tworzę Mapz a Listw następujący sposób: List<String> strings = Arrays.asList("a", "bb", "ccc"); Map<String, Integer> map = strings.stream() .collect(Collectors.toMap(Function.identity(), String::length)); Chcę zachować tę samą kolejność iteracji, jaka była w List. Jak mogę utworzyć za LinkedHashMappomocą Collectors.toMap()metod?
Mam listę obiektów „Raport” z trzema polami (wszystkie typu String) - ReportKey StudentNumber School Mam numer sortowania, który wygląda następująco- Collections.sort(reportList, new Comparator<Report>() { @Override public int compare(final Report record1, final Report record2) { return (record1.getReportKey() + record1.getStudentNumber() + record1.getSchool()) .compareTo(record2.getReportKey() + record2.getStudentNumber() + record2.getSchool()); } }); Z jakiegoś powodu …
Niedawno zadałem pytanie w stackoverflow, a potem znalazłem odpowiedź. Początkowe pytanie brzmiało: Jakie mechanizmy inne niż muteksy lub czyszczenie pamięci mogą spowolnić mój wielowątkowy program Java? Ku mojemu przerażeniu odkryłem, że HashMap został zmodyfikowany między JDK1.6 a JDK1.7. Ma teraz blok kodu, który powoduje synchronizację wszystkich wątków tworzących HashMaps. Wiersz …
Chciałbym głęboko sklonować listę. dlatego mamy metodę // apache commons method. This object should be serializable SerializationUtils.clone ( object ) więc teraz, aby sklonować moją listę, powinienem najpierw przekonwertować ją na serializowalny. Czy można przekonwertować listę na listę serializowalną?
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.