Pytania otagowane jako collections

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

1
Metoda HashSet <T> .removeAll jest zaskakująco wolna
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 …

8
Jak sprawić, by moja ArrayList była bezpieczna dla wątków? Inne podejście do problemu w Javie?
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 …





4
Czy istnieje coś takiego jak asynchroniczne BlockingCollection <T>?
Chciałbym awaitna wyniku BlockingCollection&lt;T&gt;.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(() =&gt; blockingCollection.Take()); ale to trochę zabija cały pomysł, ponieważ ThreadPoolzamiast tego blokowany jest inny wątek (of ). Czy jest jakaś alternatywa?


8
Właściwość Count a metoda Count ()?
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 …
85 c#  linq  list  collections  count 


4
Jak zachować kolejność iteracji listy podczas korzystania z Collections.toMap () w strumieniu?
Tworzę Mapz a Listw następujący sposób: List&lt;String&gt; strings = Arrays.asList("a", "bb", "ccc"); Map&lt;String, Integer&gt; 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?

12
Kolekcje.sort z wieloma polami
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&lt;Report&gt;() { @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 …

4
Biorąc pod uwagę, że HashMapy w jdk1.6 i nowszych powodują problemy z wielowątkowością, jak mam naprawić mój kod
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 …


3
Jak serializować listę w Javie?
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ą?

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.